目 录
11.4.7 MIPI Tx PHY寄存器概览 11-271
11.4.8 MIPI Tx PHY寄存器描述 11-273
插图目录
图11-14 little endian图像存储模式 11-12
图11-20 MIPI Rx功能框图及在系统中的位置 11-117
图11-25 MIPI接口宽动态数据传输(使用VC) 11-123
图11-26 MIPI接口宽动态数据传输(使用DT) 11-124
图11-34 HiSPi Packetized-SP数据格式 11-131
图11-36 MIPI Tx功能框图及在系统中的位置 11-220
图11-37 lane id配置方法举例,左图{lane0_id,lane1_id,lane2_id,lane3_id}={2,3,0,1},右图为{0,1,2,3} 11-222
图11-39 RGB 18-bit non-loosely格式 11-223
图11-40 RGB 18-bit loosely格式 11-223
图11-42 YUV4:2:0 12-bit格式 11-224
图11-43 YUV4:2:2 16-bit格式 11-224
图11-44 YUV4:2:2 20-bit格式 11-225
图11-45 Legacy YUV420 8-bit格式 11-225
图11-55 Non-Burst Mode with Sync Pulses 11-229
图11-56 Non-Burst Mode with Sync Events 11-229
图11-58 热成像接口功能框图及在系统中的位置 11-284
表格目录
表11-1 ITU-R BT.656 YUV4:2:2行数据格式 11-5
表11-4 VICAP寄存器概览(基址:0x0_1740_0000) 11-16
表11-5 VDP寄存器概览(基址:0x0_17A0_0000) 11-83
表11-11 MIPI Rx寄存器偏移地址变量表 11-135
表11-12 MIPI Rx寄存器概览(基址:0x0_173C_0000) 11-136
表11-13 MIPI Tx寄存器概览(基址:0x0_17A8_0000) 11-232
表11-14 MIPI Tx PHY寄存器概览 11-271
表11-15 热成像控制器寄存器概览(基址:0x0_173D_0000) 11-287
视频接口
VI
概述
视频输入单元VI(Video Input),可以通过MIPI Rx(包含MIPI、LVDS、HiSPi)接口、BT.656/601、BT.1120接口和DC(Digital Camera)接收视频数据,存入指定的内存区域。VI内嵌ISP图像处理单元,可以直接对接外部原始数据(BAYER RGB数据),VI的功能框图如图11-1所示。
VI分成两个物理子模块:捕获子模块VICAP和处理子模块VIPROC组成。其中:
- VICAP完成多路视频输入的数据捕获功能,并将捕获的数据存放到DDR或者在线送给VIPROC。VIPROC用以支持离线模式(从DDR读取数据)或者在线模式(从VICAP接收在线)视频数据处理。
- VIPROC支持将处理数据写到DDR或者直接在线送给VPSS。

特点
VICAP子模块有以下特点:
说明
VICAP工作时钟请参见3.2.6 CRG寄存器章节。
- 输入最大宽度为8192,最大分辨率为8192 x 8192。
- 最大支持4路sensor数据输入。
- 接口0最大支持4096 x2160@30fps的3F-WDR RAW输入
- 接口1/2/3最大支持4096 x 2160@60fps的MIPI RAW时序输入
- 输入支持最大数据位宽为14bit。
- 支持逐行输入模式。
- 支持BT.656、BT.601、BT.1120和DC接口。
最高支持148.5MHz,只支持单沿采样
- 支持MIPI、LVDS、HiSPi接口。
- 支持MIPI接口输入YUV格式
- YUV422 semi-planner、YUV420 semi-planner、legacy YUV420格式
- 支持embed data采集
- 支持flash trigger
- 支持shutter trigger
- 支持sensor主模式和从模式
- 支持主流热成像sensor时序
- 支持RAW数据压缩
- 支持在线输出图像数据到VIPROC。
- 支持离线输出图像数据到DDR。
- 支持4个写出通道
- CH0(channel0)~CH3支持RAW格式写出
- CH0~CH3支持YUV格式写出
- CH0最大宽高为8192x8192
- CH1~CH3最大宽高为4096x4096
- 离线输出数据格式支持:
- Semi-planar YUV4:2:2模式
- Semi-planar YUV4:2:0模式
- Semi-planar YUV4:0:0模式
- RAW模式
- 支持安全特性(可开关)
- 寄存器仅支持安全CPU访问
- 支持各读写通道的安全属性独立可配
VIPROC子模块有以下特点:
- 支持在线模式(数据来自VICAP在线传输)。
- 支持离线模式处理(数据来自DDR)。
- 最大处理性能为4096 x 2160@60fps(WDR合成后)
- 内嵌ISP处理功能。
- 支持一个通道的视频输出。
- 支持数据压缩
- 支持输出图像数据到DDR。
- 输出数据格式支持:
- Semi-planar YUV4:2:2模式
- Semi-planar YUV4:2:0模式
- Semi-planar YUV4:0:0模式
- RAW模式
- 支持安全特性(可开关)
- 寄存器仅支持安全CPU访问
- 支持各读写通道的安全属性独立可配
模式功能描述
典型应用
VI是一个支持多种时序输入的视频输入采集处理单元,系统可以配置不同的功能模式,使之可以灵活地适应不同的输入视频接口。
VI模块最多可以支持4路视频输入信号。
VI的典型输入有以下3种:
- 1路4096 x 2160@30fps 3F-WDR输入
- 2路3840 x 2160@30fps 2F-WDR输入
- 4路4M(2688x1520)@30fps RAW输入
功能原理
BT.1120接口时序
VICAP支持Y/C分开输入的BT.1120接口时序,同步码和BT.656时序一致。此时需要用到16bit数据线,8bit用来传输亮度,另外8bit用来传输色度,如图11-2和图11-3所示。


BT.656接口时序
VICAP支持以BT.656时序格式输入的逐行YUV422数据。
- 水平时序
在ITU-R BT.656协议中,同步信号集成在数据流中,在数据流中的特殊字节SAV和EAV分别表示有效行数据的开始和结束。在视频数据流中,由FF 00 00(FF、00为图像编码数据的保留值,为非图像数据)构成的定时基准码字的码头来标志紧接着的一个字节为SAV或者EAV,ITU-R BT. 656的行数据流格式如表11-1所示。
| 定时基准码 | 行消隐区 | 定时基准码 | 720有效像素YUV4:2:2 | ||||||||||||||||
| FF | 00 | 00 | EAV | 80 | 10 | … | 80 | 10 | FF | 00 | 00 | SAV | U0 | Y0 | V0 | Y1 | … | V718 | Y719 |
SAV和EAV的相互区别由SAV/EAV的特殊比特位“H”区分,SAV/EAV还包含了垂直消隐位“V”和场指示位“F”。SAV/EAV的具体描述见表11-2所示。
| bit[7] | bit6 | bit5 | bit4 | bit3:0 |
| 固定值1 | 场指示位 1st field:F=0 2nd field:F=1 | 垂直消隐位 VBI:V=1 Active video:V=0 | SAV:H=0 EAV:H=1 | 校验位 |
- 垂直时序
垂直时序也是通过定时基准码SAV/EAV的 “V”来实现,典型的720行的行视频系统垂直时序如图11-4所示。

注:VICAP内部只根据SAV/EAV来识别垂直时序,不会限制具体在哪一行。
BT.601接口时序
VICAP支持以BT.601时序输入的YUV422逐行数据。
- 水平时序
水平脉冲表示新的一行开始如图11-5所示。经过hoff(可配,NTSC525行系统该值为244,PAL625行系统该值为264个时钟)后,行前消隐区结束,进入行有效数据区,经过act_width(可配,典型值为720或704)个时钟后行有效区域结束,进入行后消隐区。水平同步极性可配。

- 垂直时序
ITU-R BT.601建议:信号VSYNC作为垂直同步信号。VSYNC的脉冲标志帧的开始,VICAP支持以下2种垂直同步方法。
VICAP在NTSC制式(525行)和PAL制式(625行)的垂直时序关系图如图11-6和图11-7所示,其中VI_HSYNC_VD为水平同步脉冲,VI_VSYNC_FIELD在VSYNC=1时为垂直同步脉冲;在VSYNC=0时为场同步信号。
须知
在NTSC隔行扫描制式下,第1场的垂直同步信号在第4行的起始位置变为低电平,持续3行低电平后,在第7行的起始位置变为高电平。VICAP接收从第22行开始到第261行结束的240行数据。第2场的垂直同步信号在第266行的中间位置变为低电平,持续3行低电平后,在第269行中间位置变为高电平。VICAP接收从第285行开始第524行结束的240行数据。

在PAL隔行扫描制式下,第1场的垂直同步信号在第1行起始位置变为低电平,持续2.5行低电平后,在第3行的中间位置变为高电平。VICAP接收从第24行开始到第310行结束的288行数据。第2场的垂直同步信号在第313行的中间位置变为低电平,持续2.5行低电平后,在第316行的起始位置变为高电平。VICAP接收从第336行开始到第623行结束的288行数据。
上面两种为典型的BT.601垂直时序,VICAP内部支持场开始到场有效行开始之间的行数可配,场有效行的行数可配,垂直同步的极性可配。
- 数字录像机(DC)接口时序
- 水平时序
VICAP接数字录像机时,VI_HSYNC_VD表示数据有效信号,数据有效信号极性可配,水平时序如图11-8所示。

- 垂直时序
VICAP支持两种垂直时序脉冲方式和行有效方式,如图11-9和图11-10所示。垂直同步极性可配。


对于VICAP内部处理来说,这两种时序相同,VICAP内部检测到一个上升沿或下降沿,这认为是一帧的开始,然后检测数据有效信号,来判断当前数据是否有效。
图像CROP
有效视频范围如图11-11所示。开始于水平消隐和垂直消隐之后。而实际显示的视图区域常常包含在有效视频范围之内。

图像存储模式
图像存储模式包括:
YUV数据存储
- semi-planar YUV存储。
系统设定了视图区域后,对读入数据按照semi-planar方式存储,即亮度分量和色度分量分别存储在DDR中的亮度存储空间和色度存储空间。
- 在1行内,亮度、色度分量各自连续存储。
- 连续2行之间的存储,可以通过系统定义的行首与行首之间的存储间隔参数stride定义。
- 亮度和色度分量在DDR中的存储位置由起始地址base_addr来指示。VI捕获的YUV4:2:2数据的存储结构如图11-12所示。

RAW数据存储
- 按单分量方式存储。
- 1行内,RAW数据连续存储。
- 连续2行之间的存储,可以通过系统定义的行首与行首之间的存储间隔参数stride定义。
- DDR中的存储位置由起始地址base_addr来指示。
VI捕获的RAW数据的存储结构如图11-13所示。

在DDR中,数据的存储是以word(32bit)为单位。由4个8bit像素组成一个32bit的word。如图11-14。

VICAP支持little endian方式存储数据到DDR,存储地址为16byte对齐。
工作方式
VICAP的reg_newer功能
- 在软件使能VICAP通道之前,软件应该完成以下操作:
- 完成对VICAP的属性寄存器的配置操作。
- 写reg_newer位为“1”,通知VICAP模块当前的寄存器已经准备就绪。
- 使能VICAP后,VICAP逻辑开始工作,当一帧到来的时候,则有:
- 如果reg_newer为,则VICAP将不会接收数据,置硬件状态为SNOOZE(以下各硬件状态为图11-15所用),等待下一帧的数据的到来。
- 如果reg_newer为1,则开始接收数据,同时给出寄存器更新中断(reg_update_int),并设置硬件状态为busy。
- 当接收完毕当前数据后,清除硬件busy状态。等到下一帧到来的时候,则:
- 如果reg_newer为0,则放弃下一帧数据的接收。
- 如果reg_newer为1,则可以紧接着前一次数据继续接收下一帧的数据。
在线模式硬件工作流程
VICAP的硬件工作流程如图11-15所示。

在VICAP工作时,每接收完一帧数据,在下一帧的到来时,VICAP将检测reg_newer位。如果reg_newer位为1(表示软件已经更新或者确认VICAP的寄存器),VICAP将自动load软件所配置的寄存器值到工作寄存器(工作寄存器软件不可访问),然后将reg_newer位清0,并开始接收下一帧数据。否则,只有等到reg_newer为1且新的一帧到来时开始接收数据。
在线模式软件配置流程
在中断方式下,软件的操作流程如图11-16所示。

VIPROC离线模式硬件工作流程
VIPROC子模块支持离线模式,以时分复用的方式处理多路数据。如图11-17所示。

VIPROC离线模式软件配置流程
软件配置流程和如下图11-18所示。

VICAP寄存器概览
VICAP寄存器地址范围及分组如表11-3所示。
| 地址范围 | 寄存器分组 |
|---|---|
| 0x0000-0x00FC | VICAP全局寄存器 |
| 0x0000-0x01FC | VICAP SENSOR从模式配置寄存器 |
| 0x0200-0x02FC | 保留 |
| 0x1000-0x10FC | PROT0寄存器 |
| 0x1100-0x11FC | 保留 |
| 0x1200-0x11FC | 保留 |
| 0x1300-0x13FC | 保留 |
| 0x2000-0x21FC | 保留 |
| 0x4000-0x4FFC | 保留 |
| 0x10000-0x10FFC | CH0(channel0)寄存器 |
| 0x11000-0x11FFC | 保留 |
| 0x12000-0x12FFC | 保留 |
| 0x13000-0x13FFC | 保留 |
VICAP寄存器概览如表11-4所示。
| 偏移地址 | 名称 | 描述 | 页码 |
|---|---|---|---|
| 0x0000 | WK_MODE | 全局工作配置寄存器 | 11-23 |
| 0x0010 | AXI_CFG | 总线配置寄存器 | 11-23 |
| 0x0050 | CMUX_SEL | CMUX通路选择寄存器 | 11-24 |
| 0x0054 | CMUX_ID_CFG | CMUX帧ID选择寄存器 | 11-25 |
| 0x00F0 | VICAP_INT | 中断指示寄存器 | 11-26 |
| 0x00F8 | VICAP_INT_MASK | 中断MASK配置寄存器 | 11-28 |
| 0x0100 | SLAVE0_MODE_CFG | SENSOR0从模式配置寄存器 | 11-30 |
| 0x0104 | SLAVE0_MODE_VS_TIME_H | SENSOR0从模式输出VSYNC的周期配置寄存器 | 11-32 |
| 0x0108 | SLAVE0_MODE_VS_TIME_L | SENSOR0从模式输出VSYNC的周期配置寄存器 | 11-32 |
| 0x010C | SLAVE0_MODE_HS_TIME | SENSOR0从模式输出HSYNC的周期配置寄存器 | 11-32 |
| 0x0118 | SLAVE0_MODE_VS_CYC_H | SENSOR0从模式输出VSYNC脉冲有效信号持续时间配置寄存器 | 11-32 |
| 0x011C | SLAVE0_MODE_VS_CYC_L | SENSOR0从模式输出VSYNC脉冲有效信号持续时间配置寄存器 | 11-33 |
| 0x0120 | SLAVE0_MODE_HS_CYC | SENSOR0从模式输出HSYNC脉冲有效信号持续时间配置寄存器 | 11-33 |
| 0x012C | SLAVE0_MODE_HS_DLY_CYC | SENSOR0从模式输出HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置 | 11-33 |
| 0x0140 | SLAVE1_MODE_CFG | SENSOR1从模式配置寄存器 | 11-34 |
| 0x0144 | SLAVE1_MODE_VS_TIME_H | SENSOR1从模式输出VSYNC的周期配置寄存器 | 11-35 |
| 0x0148 | SLAVE1_MODE_VS_TIME_L | SENSOR1从模式输出VSYNC的周期配置寄存器 | 11-35 |
| 0x014C | SLAVE1_MODE_HS_TIME | SENSOR1从模式输出HSYNC的周期配置寄存器 | 11-35 |
| 0x0158 | SLAVE1_MODE_VS_CYC_H | SENSOR1从模式输出VSYNC脉冲有效信号持续时间配置寄存器 | 11-35 |
| 0x015C | SLAVE1_MODE_VS_CYC_L | SENSOR1从模式输出VSYNC脉冲有效信号持续时间配置寄存器 | 11-36 |
| 0x0160 | SLAVE1_MODE_HS_CYC | SENSOR1从模式输出HSYNC脉冲有效信号持续时间配置寄存器 | 11-36 |
| 0x016C | SLAVE1_MODE_HS_DLY_CYC | SENSOR1从模式输出HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置 | 11-36 |
| 0x0180 | SLAVE2_MODE_CFG | SENSOR2从模式配置寄存器 | 11-37 |
| 0x0184 | SLAVE2_MODE_VS_TIME_H | SENSOR2从模式输出VSYNC的周期配置寄存器 | 11-38 |
| 0x0188 | SLAVE2_MODE_VS_TIME_L | SENSOR2从模式输出VSYNC的周期配置寄存器 | 11-38 |
| 0x018C | SLAVE2_MODE_HS_TIME | SENSOR2从模式输出HSYNC的周期配置寄存器 | 11-38 |
| 0x0198 | SLAVE2_MODE_VS_CYC_H | SENSOR2从模式输出VSYNC脉冲有效信号持续时间配置寄存器 | 11-39 |
| 0x019C | SLAVE2_MODE_VS_CYC_L | SENSOR2从模式输出VSYNC脉冲有效信号持续时间配置寄存器 | 11-39 |
| 0x01A0 | SLAVE2_MODE_HS_CYC | SENSOR2从模式输出HSYNC脉冲有效信号持续时间配置寄存器 | 11-39 |
| 0x01AC | SLAVE2_MODE_HS_DLY_CYC | SENSOR2从模式输出HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置 | 11-39 |
| 0x01C0 | SLAVE3_MODE_CFG | SENSOR3从模式配置寄存器 | 11-40 |
| 0x01C4 | SLAVE3_MODE_VS_TIME_H | SENSOR3从模式输出VSYNC的周期配置寄存器 | 11-41 |
| 0x01C8 | SLAVE3_MODE_VS_TIME_L | SENSOR3从模式输出VSYNC的周期配置寄存器 | 11-41 |
| 0x01CC | SLAVE3_MODE_HS_TIME | SENSOR3从模式输出HSYNC的周期配置寄存器 | 11-41 |
| 0x01D8 | SLAVE3_MODE_VS_CYC_H | SENSOR3从模式输出VSYNC脉冲有效信号持续时间配置寄存器 | 11-42 |
| 0x01DC | SLAVE3_MODE_VS_CYC_L | SENSOR3从模式输出VSYNC脉冲有效信号持续时间配置寄存器 | 11-42 |
| 0x01E0 | SLAVE3_MODE_HS_CYC | SENSOR3从模式输出HSYNC脉冲有效信号持续时间配置寄存器 | 11-42 |
| 0x01EC | SLAVE3_MODE_HS_DLY_CYC | SENSOR3从模式输出HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置 | 11-43 |
| 0x01F8 | SLAVE_MODE_TIME_CFG_SEL | SENSOR 从模式TIME 配置选择寄存器 | 11-43 |
| 0x01FC | SLAVE_MODE_SYN | SENSOR 同步信号,上升沿有效 | 11-44 |
| 0x1000 | PT_INTF_MOD | 接口模式寄存器 | 11-44 |
| 0x1010 | PT_OFFSET0 | 0分量offset寄存器 | 11-45 |
| 0x1014 | PT_OFFSET1 | 1分量offset寄存器 | 11-46 |
| 0x1018 | PT_OFFSET2 | 2分量offset寄存器 | 11-46 |
| 0x1020 | PT_BT656_CFG | BT.656配置寄存器 | 11-46 |
| 0x102C | PT_MIPI_YUV_CFG | MIPI YUV输入配置转换开关寄存器 | 11-47 |
| 0x1034 | PT_MIPI_YUV_SIZE | MIPI YUV输入图像宽高寄存器 | 11-48 |
| 0x1038 | PT_UNIFY_TIMING_CFG | 时序配置寄存器 | 11-48 |
| 0x103C | PT_GEN_TIMING_CFG | 时序恢复模块配置寄存器 | 11-50 |
| 0x1040 | PT_UNIFY_DATA_CFG | 数据配置寄存器 | 11-51 |
| 0x1050 | PT_YUV444_CFG | YUV444配置寄存器 | 11-52 |
| 0x1060 | PT_FSTART_DLY | 端口fstart中断延时寄存器 | 11-52 |
| 0x1064 | PT_FSTART_H_DLY | 端口fstart中断行延时寄存器 | 11-52 |
| 0x1080 | PT_INTF_HFB | 水平前消隐区宽度寄存器 | 11-53 |
| 0x1084 | PT_INTF_HACT | 水平有效区宽度寄存器 | 11-53 |
| 0x1088 | PT_INTF_HBB | 水平后消隐区宽度寄存器 | 11-53 |
| 0x108C | PT_INTF_VFB | 垂直前消隐区宽度寄存器 | 11-54 |
| 0x1090 | PT_INTF_VACT | 垂直有效区宽度寄存器 | 11-54 |
| 0x1094 | PT_INTF_VBB | 垂直后消隐区宽度寄存器 | 11-54 |
| 0x1098 | PT_INTF_VBFB | 垂直底场前消隐区宽度寄存器 | 11-55 |
| 0x109C | PT_INTF_VBACT | 垂直底场有效区宽度寄存器 | 11-55 |
| 0x10A0 | PT_INTF_VBBB | 垂直底场后消隐区宽度寄存器 | 11-55 |
| 0x10C0 | PT_FLASH_CFG | 闪光灯配置寄存器 | 11-55 |
| 0x10C4 | PT_FLASH_CYC0 | 闪光灯时序0宽度寄存器 | 11-56 |
| 0x10C8 | PT_FLASH_CYC1 | 闪光灯时序1宽度寄存器 | 11-57 |
| 0x10D0 | PT_SHUTTER_CYC0 | 快门时序0宽度寄存器 | 11-57 |
| 0x10D4 | PT_SHUTTER_CYC1 | 快门时序1宽度寄存器 | 11-57 |
| 0x10D8 | PT_SHUTTER_CYC2 | 快门时序2宽度寄存器 | 11-57 |
| 0x10DC | PT_SHUTTER_CYC3 | 快门时序3宽度寄存器 | 11-58 |
| 0x10E0 | PT_STATUS | 端口状态寄存器 | 11-58 |
| 0x10E4 | PT_BT656_STATUS | BT.656状态寄存器 | 11-58 |
| 0x10EC | PT_SIZE | 输入图像有效区大小指示寄存器 | 11-59 |
| 0x10F0 | PT_INT | 端口中断指示寄存器 | 11-59 |
| 0x10F4 | PT_INT_STATE | 端口中断状态寄存器 | 11-60 |
| 0x10F8 | PT_INT_MASK | 端口中断屏蔽寄存器 | 11-60 |
| 0x10000 | CH_CTRL | 通道控制寄存器 | 11-61 |
| 0x10004 | CH_REG_NEWER | 采集控制寄存器 | 11-62 |
| 0x100F0 | CH_INT | 通道原始中断寄存器 | 11-62 |
| 0x100F4 | CH_INT_STATE | 通道原始中断状态寄存器 | 11-64 |
| 0x100F8 | CH_INT_MASK | 通道中断屏蔽寄存器 | 11-65 |
| 0x10204 | CH_WCH_STT_AE_HIST_ADDR_H | ISP AE_HIST统计信息存储基地址高32bit寄存器 | 11-67 |
| 0x10208 | CH_WCH_STT_AE_HIST_ADDR_L | ISP AE_HIST统计信息存储基地址低32bit寄存器 | 11-67 |
| 0x1020C | CH_WCH_STT_AE_AVER_R_GR_ADDR_H | ISP AE_AVER_R_GR统计信息存储基地址高32bit寄存器 | 11-67 |
| 0x10210 | CH_WCH_STT_AE_AVER_R_GR_ADDR_L | ISP AE_AVER_R_GR统计信息存储基地址低32bit寄存器 | 11-68 |
| 0x10214 | CH_WCH_STT_AE_AVER_GB_B_ADDR_H | ISP AE_AVER_GB_B统计信息存储基地址高32bit寄存器 | 11-68 |
| 0x10218 | CH_WCH_STT_AE_AVER_GB_B_ADDR_L | ISP AE_AVER_GB_B统计信息存储基地址低32bit寄存器 | 11-68 |
| 0x1021C | CH_WCH_STT_AF_STAT_H1_ADDR_H | ISP AF_STAT_H1统计信息存储基地址高32bit寄存器 | 11-69 |
| 0x10220 | CH_WCH_STT_AF_STAT_H1_ADDR_L | ISP AF_STAT_H1统计信息存储基地址低32bit寄存器 | 11-69 |
| 0x10224 | CH_WCH_STT_AF_STAT_H2_ADDR_H | ISP AF_STAT_H2统计信息存储基地址高32bit寄存器 | 11-69 |
| 0x10228 | CH_WCH_STT_AF_STAT_H2_ADDR_L | ISP AF_STAT_H2统计信息存储基地址低32bit寄存器 | 11-69 |
| 0x1022C | CH_WCH_STT_AF_STAT_V1_ADDR_H | ISP AF_STAT_V1统计信息存储基地址高32bit寄存器 | 11-70 |
| 0x10230 | CH_WCH_STT_AF_STAT_V1_ADDR_L | ISP AF_STAT_V1统计信息存储基地低32bit寄存器 | 11-70 |
| 0x10234 | CH_WCH_STT_AF_STAT_V2_ADDR_H | ISP AF_STAT_V2统计信息存储基地址高32bit寄存器 | 11-70 |
| 0x10238 | CH_WCH_STT_AF_STAT_V2_ADDR_L | ISP AF_STAT_V2统计信息存储基地址低32bit寄存器 | 11-71 |
| 0x1023C | CH_WCH_STT_AF_STAT_Y_ADDR_H | ISP AF_STAT_Y统计信息存储基地址高32bit寄存器 | 11-71 |
| 0x10240 | CH_WCH_STT_AF_STAT_Y_ADDR_L | ISP AF_STAT_Y统计信息存储基地址低32bit寄存器 | 11-71 |
| 0x10244 | CH_WCH_STT_AE_IR_HIST_ADDR_H | ISP AE_IR_HIST统计信息存储基地址高32bit寄存器 | 11-71 |
| 0x10248 | CH_WCH_STT_AE_IR_HIST_ADDR_L | ISP AE_IR_HIST统计信息存储基地址低32bit寄存器 | 11-72 |
| 0x1024C | CH_WCH_STT_AE_IR_AVER_ADDR_H | ISP AE_IR_AVER统计信息存储基地址高32bit寄存器 | 11-72 |
| 0x10250 | CH_WCH_STT_AE_IR_AVER_ADDR_L | ISP AE_IR_AVER统计信息存储基地址低32bit寄存器 | 11-72 |
| 0x10280 | CH_WCH_EM_CFG | Embedded Data写出配置寄存器 | 11-73 |
| 0x10284 | CH_WCH_EM_SIZE | Embedded Data信息写出大小寄存器 | 11-73 |
| 0x10288 | CH_WCH_EM_FADDR_H | WCH模块Y分量存储基地址高32bit寄存器 | 11-74 |
| 0x1028C | CH_WCH_EM_FADDR_L | Embedded Data存储基地址低32bit寄存器 | 11-74 |
VICAP寄存器描述
寄存器描述中的缩写与全称分别如下:
CH:Channel;SRC:Source;VS:Vsync;HS:Hsync;TUNL:Tunnel;STT:Statistics;EM:Embeded
WK_MODE
WK_MODE为全局工作配置寄存器。
Offset Address: 0x0000 Total Reset Value: 0x0000_0003
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:2] | - | reserved | 保留。 | 0x00000000 |
| [1] | RW | axi_clk_en | AXI总线模块时钟开关控制(全在线模式可关闭总线模块时钟) 0:关闭; 1:打开。 | 0x1 |
| [0] | - | reserved | 保留。 | 0x1 |
AXI_CFG
AXI_CFG为总线配置寄存器。
Offset Address: 0x0010 Total Reset Value: 0x0000_0770
| Bits | Access | Name | Description | Reset |
| [31:12] | - | reserved | 保留。 | 0x000000 |
| [11:8] | RW | r_outstanding | 读请求outstanding个数。 outstanding的取值范围为[0,15]。 | 0x7 |
| [7:4] | RW | w_outstanding | 写请求outstanding个数。 outstanding的取值范围为[0, 7]。 | 0x7 |
| [3:0] | - | reserved | 保留。 | 0x0 |
CMUX_SEL
CMUX_SEL为CMUX通路选择寄存器。
Offset Address: 0x0050 Total Reset Value: 0x0000_3210
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:12] | RW | chn3_sel | CH3选择配置寄存器。 0x0:端口0输入数据; 0x1:端口1输入数据; 0x2:端口2输入数据; 0x3:端口3输入数据; 0x8:BAS输入数据; 其余保留。 | 0x3 |
| [11:8] | RW | chn2_sel | CH2选择配置寄存器。 0x0:端口0输入数据; 0x1:端口1输入数据; 0x2:端口2输入数据; 0x3:端口3输入数据; 0x8:BAS输入数据; 其余保留。 | 0x2 |
| [7:4] | RW | chn1_sel | CH1选择配置寄存器。 0x0:端口0输入数据; 0x1:端口1输入数据; 0x2:端口2输入数据; 0x3:端口3输入数据; 0x8:BAS输入数据; 其余保留。 | 0x1 |
| [3:0] | RW | chn0_sel | CH0选择配置寄存器。 0x0:端口0输入数据; 0x1:端口1输入数据; 0x2:端口2输入数据; 0x3:端口3输入数据; 0x8:BAS输入数据; 其余保留。 | 0x0 |
CMUX_ID_CFG
CMUX_ID_CFG为CMUX帧ID选择寄存器。
Offset Address: 0x0054 Total Reset Value: 0x0000_FFFF
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:12] | RW | chn3_id | CH3 ID选择寄存器。 0:过滤该ID的数据; 1:接收该ID的数据。 bit[0]:通道接收ID为0的数据使能; bit[1]:通道接收ID为1的数据使能; bit[2]:通道接收ID为2的数据使能; bit[3]:通道接收ID为3的数据使能。 | 0xF |
| [11:8] | RW | chn2_id | CH2 ID选择寄存器。 0:过滤该ID的数据; 1:接收该ID的数据。 bit[0]:通道接收ID为0的数据使能; bit[1]:通道接收ID为1的数据使能; bit[2]:通道接收ID为2的数据使能; bit[3]:通道接收ID为3的数据使能。 | 0xF |
| [7:4] | RW | chn1_id | CH1 ID选择寄存器。 0:过滤该ID的数据; 1:接收该ID的数据。 bit[0]:通道接收ID为0的数据使能; bit[1]:通道接收ID为1的数据使能; bit[2]:通道接收ID为2的数据使能; bit[3]:通道接收ID为3的数据使能。 | 0xF |
| [3:0] | RW | chn0_id | CH0 ID选择寄存器。 0:过滤该ID的数据; 1:接收该ID的数据。 bit[0]:通道接收ID为0的数据使能; bit[1]:通道接收ID为1的数据使能; bit[2]:通道接收ID为2的数据使能; bit[3]:通道接收ID为3的数据使能。 | 0xF |
VICAP_INT
VICAP_INT为中断指示寄存器。
Offset Address: 0x00F0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:29] | - | reserved | 保留。 | 0x0 |
| [28] | RO | int_bas0 | BAS0中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [27] | - | reserved | 保留。 | 0x0 |
| [26] | RO | int_dbg | 系统总线异常中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [25] | RO | int_wdr0 | 在线WDR0中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [24] | RO | int_src0 | SRC(Source)0中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [23:20] | - | reserved | 保留。 | 0x0 |
| [19] | RO | int_isp3 | ISP3中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [18] | RO | int_isp2 | ISP2中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [17] | RO | int_isp1 | ISP1中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [16] | RO | int_isp0 | ISP0中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [15:12] | - | reserved | 保留。 | 0x0 |
| [11] | RO | int_ch3 | 通道3中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [10] | RO | int_ch2 | 通道2中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [9] | RO | int_ch1 | 通道1中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [8] | RO | int_ch0 | 通道0中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [7:4] | - | reserved | 保留。 | 0x0 |
| [3] | RO | int_pt3 | 端口3中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RO | int_pt2 | 端口2中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RO | int_pt1 | 端口1中断指示。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | int_pt0 | 端口0中断指示。 0:无中断; 1:有中断。 | 0x0 |
VICAP_INT_MASK
VICAP_INT_MASK为中断MASK配置寄存器。
Offset Address: 0x00F8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:29] | - | reserved | 保留。 | 0x0 |
| [28] | RW | mask_bas0 | BAS0中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [27] | - | reserved | 保留。 | 0x0 |
| [26] | RW | mask_dbg | 系统总线异常中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [25] | RW | mask_wdr0 | 在线WDR0中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [24] | RW | mask_src0 | SRC0中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [23:20] | - | reserved | 保留。 | 0x0 |
| [19] | RW | mask_isp3 | ISP3中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [18] | RW | mask_isp2 | ISP2中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [17] | RW | mask_isp1 | ISP1中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [16] | RW | mask_isp0 | ISP0中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [15:12] | - | reserved | 保留。 | 0x0 |
| [11] | RW | mask_ch3 | 通道3中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [10] | RW | mask_ch2 | 通道2中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [9] | RW | mask_ch1 | 通道1中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [8] | RW | mask_ch0 | 通道0中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [7:4] | - | reserved | 保留。 | 0x0 |
| [3] | RW | mask_pt3 | 端口3中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [2] | RW | mask_pt2 | 端口2中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [1] | RW | mask_pt1 | 端口1中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | mask_pt0 | 端口0中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
SLAVE0_MODE_CFG
SLAVE0_MODE_CFG为SENSOR0从模式配置寄存器。
Offset Address: 0x0100 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | slave0_vs_enable | VS(Vsync)输出使能。 0:关闭; 1:使能。 | 0x0 |
| [30] | RW | slave0_hs_enable | HS(Hsync)输出使能。 0:关闭; 1:使能。 | 0x0 |
| [29] | RW | slave0_vs_out_enable | VS_OUT输出使能。 0:关闭; 1:使能。 | 0x0 |
| [28:18] | - | reserved | 保留。 | 0x000 |
| [17] | RW | slave0_vs_inv | VS输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [16] | RW | slave0_hs_inv | HS输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [15] | RW | slave0_vs_out_inv | VS_OUT输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [14] | RW | slave0_vs_mux | VS/VS_OUT 输出信号切换控制。 0:VS/VS_OUT输出保持不变; 1:VS/VS_OUT输出切换。 | 0x0 |
| [13:1] | - | reserved | 保留。 | 0x0000 |
| [0] | RW | slave0_update_mode | 更新模式选择。 0:立即更新模式; 1:帧更新模式。 | 0x0 |
SLAVE0_MODE_VS_TIME_H
SLAVE0_MODE_VS_TIME_H为SENSOR0从模式输出VSYNC的周期配置寄存器。
Offset Address: 0x0104 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave0_vs_time_h | VS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE0_MODE_VS_TIME_L
SLAVE0_MODE_VS_TIME_L为SENSOR0从模式输出VSYNC的周期配置寄存器。
Offset Address: 0x0108 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave0_vs_time_l | VS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE0_MODE_HS_TIME
SLAVE0_MODE_HS_TIME为SENSOR0从模式输出HSYNC的周期配置寄存器。
Offset Address: 0x010C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave0_hs_time | HS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE0_MODE_VS_CYC_H
SLAVE0_MODE_VS_CYC_H为SENSOR0从模式输出VSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x0118 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave0_vs_cyc_h | VS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE0_MODE_VS_CYC_L
SLAVE0_MODE_VS_CYC_L为SENSOR0从模式输出VSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x011C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave0_vs_cyc_l | VS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE0_MODE_HS_CYC
SLAVE0_MODE_HS_CYC为SENSOR0从模式输出HSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x0120 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave0_hs_cyc | HS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE0_MODE_HS_DLY_CYC
SLAVE0_MODE_HS_DLY_CYC为SENSOR0从模式输出HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置。
Offset Address: 0x012C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave0_hs_dly_cyc | HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE1_MODE_CFG
SLAVE1_MODE_CFG为SENSOR1从模式配置寄存器。
Offset Address: 0x0140 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | RW | slave1_vs_enable | VS输出使能。 0:关闭; 1:使能。 | 0x0 |
| [30] | RW | slave1_hs_enable | HS输出使能。 0:关闭; 1:使能。 | 0x0 |
| [29] | RW | slave1_vs_out_enable | VS_OUT输出使能。 0:关闭; 1:使能。 | 0x0 |
| [28:18] | - | reserved | 保留。 | 0x000 |
| [17] | RW | slave1_vs_inv | VS输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [16] | RW | slave1_hs_inv | HS输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [15] | RW | slave1_vs_out_inv | VS_OUT输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [14] | RW | slave1_vs_mux | VS/VS_OUT 输出信号切换控制。 0:VS/VS_OUT输出保持不变; 1:VS/VS_OUT输出切换。 | 0x0 |
| [13:1] | - | reserved | 保留。 | 0x0000 |
| [0] | RW | slave1_update_mode | 更新模式选择。 0:立即更新模式; 1:帧更新模式。 | 0x0 |
SLAVE1_MODE_VS_TIME_H
SLAVE1_MODE_VS_TIME_H为SENSOR1从模式输出VSYNC的周期配置寄存器。
Offset Address: 0x0144 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave1_vs_time_h | VS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE1_MODE_VS_TIME_L
SLAVE1_MODE_VS_TIME_L为SENSOR1从模式输出VSYNC的周期配置寄存器。
Offset Address: 0x0148 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave1_vs_time_l | VS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE1_MODE_HS_TIME
SLAVE1_MODE_HS_TIME为SENSOR1从模式输出HSYNC的周期配置寄存器。
Offset Address: 0x014C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave1_hs_time | HS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE1_MODE_VS_CYC_H
SLAVE1_MODE_VS_CYC_H为SENSOR1从模式输出VSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x0158 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave1_vs_cyc_h | VS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE1_MODE_VS_CYC_L
SLAVE1_MODE_VS_CYC_L为SENSOR1从模式输出VSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x015C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave1_vs_cyc_l | VS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE1_MODE_HS_CYC
SLAVE1_MODE_HS_CYC为SENSOR1从模式输出HSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x0160 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave1_hs_cyc | HS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE1_MODE_HS_DLY_CYC
SLAVE1_MODE_HS_DLY_CYC为SENSOR1从模式输出HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置。
Offset Address: 0x016C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave1_hs_dly_cyc | HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE2_MODE_CFG
SLAVE2_MODE_CFG为SENSOR2从模式配置寄存器。
Offset Address: 0x0180 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | RW | slave2_vs_enable | VS输出使能。 0:关闭; 1:使能。 | 0x0 |
| [30] | RW | slave2_hs_enable | HS输出使能。 0:关闭; 1:使能。 | 0x0 |
| [29] | RW | slave2_vs_out_enable | VS_OUT输出使能。 0:关闭; 1:使能。 | 0x0 |
| [28:18] | - | reserved | 保留。 | 0x000 |
| [17] | RW | slave2_vs_inv | VS输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [16] | RW | slave2_hs_inv | HS输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [15] | RW | slave2_vs_out_inv | VS_OUT输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [14] | RW | slave2_vs_mux | VS/VS_OUT 输出信号切换控制。 0:VS/VS_OUT输出保持不变; 1:VS/VS_OUT输出切换。 | 0x0 |
| [13:1] | - | reserved | 保留。 | 0x0000 |
| [0] | RW | slave2_update_mode | 更新模式选择。 0:立即更新模式; 1:帧更新模式。 | 0x0 |
SLAVE2_MODE_VS_TIME_H
SLAVE2_MODE_VS_TIME_H为SENSOR2从模式输出VSYNC的周期配置寄存器。
Offset Address: 0x0184 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave2_vs_time_h | VS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE2_MODE_VS_TIME_L
SLAVE2_MODE_VS_TIME_L为SENSOR2从模式输出VSYNC的周期配置寄存器。
Offset Address: 0x0188 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave2_vs_time_l | VS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE2_MODE_HS_TIME
SLAVE2_MODE_HS_TIME为SENSOR2从模式输出HSYNC的周期配置寄存器。
Offset Address: 0x018C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave2_hs_time | HS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE2_MODE_VS_CYC_H
SLAVE2_MODE_VS_CYC_H为SENSOR2从模式输出VSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x0198 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave2_vs_cyc_h | VS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE2_MODE_VS_CYC_L
SLAVE2_MODE_VS_CYC_L为SENSOR2从模式输出VSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x019C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave2_vs_cyc_l | VS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE2_MODE_HS_CYC
SLAVE2_MODE_HS_CYC为SENSOR2从模式输出HSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x01A0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave2_hs_cyc | HS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE2_MODE_HS_DLY_CYC
SLAVE2_MODE_HS_DLY_CYC为SENSOR2从模式输出HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置。
Offset Address: 0x01AC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave2_hs_dly_cyc | HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE3_MODE_CFG
SLAVE3_MODE_CFG为SENSOR3从模式配置寄存器。
Offset Address: 0x01C0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | RW | slave3_vs_enable | VS输出使能。 0:关闭; 1:使能。 | 0x0 |
| [30] | RW | slave3_hs_enable | HS输出使能。 0:关闭; 1:使能。 | 0x0 |
| [29] | RW | slave3_vs_out_enable | VS_OUT输出使能。 0:关闭; 1:使能。 | 0x0 |
| [28:18] | - | reserved | 保留。 | 0x000 |
| [17] | RW | slave3_vs_inv | VS输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [16] | RW | slave3_hs_inv | HS输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [15] | RW | slave3_vs_out_inv | VS_OUT输出极性。 0:高有效; 1:低有效。 | 0x0 |
| [14] | RW | slave3_vs_mux | VS/VS_OUT 输出信号切换控制。 0:VS/VS_OUT输出保持不变; 1:VS/VS_OUT输出切换。 | 0x0 |
| [13:1] | - | reserved | 保留。 | 0x0000 |
| [0] | RW | slave3_update_mode | 更新模式选择。 0:立即更新模式; 1:帧更新模式。 | 0x0 |
SLAVE3_MODE_VS_TIME_H
SLAVE3_MODE_VS_TIME_H为SENSOR3从模式输出VSYNC的周期配置寄存器。
Offset Address: 0x01C4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave3_vs_time_h | VS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE3_MODE_VS_TIME_L
SLAVE3_MODE_VS_TIME_L为SENSOR3从模式输出VSYNC的周期配置寄存器。
Offset Address: 0x01C8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave3_vs_time_l | VS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE3_MODE_HS_TIME
SLAVE3_MODE_HS_TIME为SENSOR3从模式输出HSYNC的周期配置寄存器。
Offset Address: 0x01CC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave3_hs_time | HS输出周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE3_MODE_VS_CYC_H
SLAVE3_MODE_VS_CYC_H为SENSOR3从模式输出VSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x01D8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave3_vs_cyc_h | VS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE3_MODE_VS_CYC_L
SLAVE3_MODE_VS_CYC_L为SENSOR3从模式输出VSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x01DC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave3_vs_cyc_l | VS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE3_MODE_HS_CYC
SLAVE3_MODE_HS_CYC为SENSOR3从模式输出HSYNC脉冲有效信号持续时间配置寄存器。
Offset Address: 0x01E0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave3_hs_cyc | HS输出有效信号持续时间配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE3_MODE_HS_DLY_CYC
SLAVE3_MODE_HS_DLY_CYC为SENSOR3从模式输出HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置。
Offset Address: 0x01EC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | slave3_hs_dly_cyc | HSYNC脉冲输出相对VSYNC脉冲的延迟周期配置(单位:SENSOR工作时钟周期)。 | 0x00000000 |
SLAVE_MODE_TIME_CFG_SEL
SLAVE_MODE_TIME_CFG_SEL为SENSOR 从模式TIME 配置选择寄存器。
Offset Address: 0x01F8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:8] | - | reserved | 保留。 | 0x000000 |
| [7:6] | RW | sensor3_time_sel | SENOR3 TIME 选择。 00:选择SENSOR0 timing 配置; 01:选择SENSOR1 timing 配置; 10:选择SENSOR2 timing 配置; 11:选择SENSOR3 timing 配置。 | 0x0 |
| [5:4] | RW | sensor2_time_sel | SENOR2 TIME 选择。 00:选择SENSOR0 timing 配置; 01:选择SENSOR1 timing 配置; 10:选择SENSOR2 timing 配置; 11:选择SENSOR3 timing 配置。 | 0x0 |
| [3:2] | RW | sensor1_time_sel | SENOR1 TIME 选择。 00:选择SENSOR0 timing 配置; 01:选择SENSOR1 timing 配置; 10:选择SENSOR2 timing 配置; 11:选择SENSOR3 timing 配置。 | 0x0 |
| [1:0] | RW | sensor0_time_sel | SENOR0 TIME 选择。 00:选择SENSOR0 timing 配置; 01:选择SENSOR1 timing 配置; 10:选择SENSOR2 timing 配置; 11:选择SENSOR3 timing 配置。 | 0x0 |
SLAVE_MODE_SYN
SLAVE_MODE_SYN为SENSOR 同步信号,上升沿有效。
Offset Address: 0x01FC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RW | sensor3_sync | SENSOR3 同步信号。 | 0x0 |
| [2] | RW | sensor2_sync | SENSOR2 同步信号。 | 0x0 |
| [1] | RW | sensor1_sync | SENSOR1 同步信号。 | 0x0 |
| [0] | RW | sensor0_sync | SENSOR0 同步信号。 | 0x0 |
PT_INTF_MOD
PT_INTF_MOD为接口模式寄存器。
Offset Address: 0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | pt_enable | 0x0_1000~0x0_10FF:端口0寄存器地址空间。 0x0_1100~0x0_11FF:端口1寄存器地址空间。 0x0_1200~0x0_12FF:端口2寄存器地址空间。 0x0_1300~0x0_13FF:端口3寄存器地址空间。 端口使能。 0:关闭; 1:使能。 | 0x0 |
| [30:6] | - | reserved | 保留。 | 0x0000000 |
| [5] | - | reserved | 保留。 | 0x0 |
| [4] | RW | pt_p2_en | 2pix/cycle性能工作模式使能。(仅端口0支持) 0:1pix/cycle模式; 1:2pix/cycle模式。 | 0x0 |
| [3:1] | - | reserved | 保留。 | 0x0 |
| [0] | RW | pt_mode | 时序模式配置。 0:外同步; 1:内同步。 | 0x0 |
PT_OFFSET0
PT_OFFSET0为0分量offset寄存器。
Offset Address: 0x1010 Total Reset Value: 0xFFF0_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | offset0_mask | 0分量mask。 | 0xFFF0 |
| [15] | RW | offset0_rev | 数据线是否翻转。 0:不反转; 1:反转。 | 0x0 |
| [14:6] | - | reserved | 保留。 | 0x000 |
| [5:0] | RW | offset0 | 0分量偏移。 | 0x00 |
PT_OFFSET1
PT_OFFSET1为1分量offset寄存器。
Offset Address: 0x1014 Total Reset Value: 0xFFF0_0010
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | offset1_mask | 1分量mask。 | 0xFFF0 |
| [15] | RW | offset1_rev | 数据线是否翻转。 0:不反转; 1:反转。 | 0x0 |
| [14:6] | - | reserved | 保留。 | 0x000 |
| [5:0] | RW | offset1 | 1分量偏移。 | 0x10 |
PT_OFFSET2
PT_OFFSET2为2分量offset寄存器。
Offset Address: 0x1018 Total Reset Value: 0xFFF0_0020
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | offset2_mask | 2分量mask。 | 0xFFF0 |
| [15] | RW | offset2_rev | 数据线是否翻转。 0:不反转; 1:反转。 | 0x0 |
| [14:6] | - | reserved | 保留。 | 0x000 |
| [5:0] | RW | offset2 | 2分量偏移。 | 0x20 |
PT_BT656_CFG
PT_BT656_CFG为BT656配置寄存器。
Offset Address: 0x1020 Total Reset Value: 0x0000_0303
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | bt656_enable | BT.656使能寄存器。 0:关闭; 1:使能。 | 0x0 |
| [30:11] | - | reserved | 保留。 | 0x00000 |
| [10] | RW | bt656_field_inv | Field反向控制。 0:不反向; 1:反向。 | 0x0 |
| [9] | RW | bt656_vsync_inv | VS反向控制。 0:不反向; 1:反向。 | 0x1 |
| [8] | RW | bt656_hsync_inv | HS反向控制。 0:不反向; 1:反向。 | 0x1 |
| [7:4] | - | reserved | 保留。 | 0x0 |
| [3:0] | RW | bt656_mode | 模式选择寄存器。 bt656_mode[0] 0:hsync不作为有效信号; 1:hsync作为有效信号。 bt656_mode[1] 0:hsync输出低有效; 1:hsync输出高有效。 bt656_mode[3:2] 00:解析0分量; 01:解析1分量; 10:解析2分量; 11:保留。 | 0x3 |
PT_MIPI_YUV_CFG
PT_MIPI_YUV_CFG为MIPI YUV输入配置转换开关寄存器。
Offset Address: 0x102C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:3] | - | reserved | 保留。 | 0x00000000 |
| [2] | RW | yuv_vu2uv | MIPI YUV420 UV奇偶行顺序。 0:U在前,V在后; 1:V在前,U在后。 | 0x0 |
| [1:0] | RW | yuv_cfg | MIPI数据输入格式配置寄存器 00:MIPI RAW/YUV422格式(MIPI YUV时序解析功能关闭); 01:MIPI YUV420,非legacy格式; 10:MIPI YUV420,legacy格式; 其余保留。 | 0x0 |
PT_MIPI_YUV_SIZE
PT_MIPI_YUV_SIZE为MIPI YUV输入图像宽高寄存器。
Offset Address: 0x1034 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | mipi_yuv_height | MIPI YUV实际输入高度减1。 | 0x0000 |
| [15:0] | RW | mipi_yuv_width | MIPI YUV实际宽度减1,一拍两像素按实际的宽度配入。 | 0x0000 |
PT_UNIFY_TIMING_CFG
PT_UNIFY_TIMING_CFG为时序配置寄存器。
Offset Address: 0x1038 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:27] | - | reserved | 保留。 | 0x00 |
| [26] | RW | unify_field_inv | field是否反相(field 第1级处理)。 0:不反相; 1:反相。 | 0x0 |
| [25:24] | RW | unify_field_sel | field来源选择 (field 第0级处理)。 00:输入field; 01:输入vsync; 10:跟据vsync和hsync的关系检测; 11:恒为0。 | 0x0 |
| [23:21] | - | reserved | 保留。 | 0x0 |
| [20:19] | RW | unify_vsync_mode | vsync处理模式(vsync 第2级处理)。 00:不处理; 01:取上升沿; 10:取上升沿和下降沿; 11:保留。 | 0x0 |
| [18] | RW | unify_vsync_inv | vsync是否反相(vsync 第1级处理)。 0:不反相; 1:反相。 | 0x0 |
| [17:16] | RW | unify_vsync_sel | vsync来源选择 (vsync 第0级处理) 00:输入vsync; 01:输入field; 10:恒为0; 11:保留。 | 0x0 |
| [15] | - | reserved | 保留。 | 0x0 |
| [14:13] | RW | unify_hsync_mode | hsync处理模式(hsync 第3级处理)。 0:不处理; 1:取上升沿。 | 0x0 |
| [12:11] | RW | unify_hsync_and | hsync是否与vsync第1级处理的结果进行运算(hsync 第2级处理)。 00:不处理; 01:相与; 10:异或; 11:保留。 | 0x0 |
| [10] | RW | unify_hsync_inv | hsync是否反相(hsync 第1级处理)。 0:不反相; 1:反相。 | 0x0 |
| [9:8] | RW | unify_hsync_sel | hsync来源选择 (hsync 第0级处理)。 00:输入hsync; 01:输入de; 10:恒为0; 11:保留。 | 0x0 |
| [7:3] | - | reserved | 保留。 | 0x00 |
| [2] | RW | unify_de_inv | de是否反相 (de 第1级处理)。 0:不反相; 1:反相。 | 0x0 |
| [1:0] | RW | unify_de_sel | de来源选择 (de 第0级处理)。 00:输入de; 01:hsync第2级处理的结果; 10:恒为1; 11:恒为0。 | 0x0 |
PT_GEN_TIMING_CFG
PT_GEN_TIMING_CFG为时序恢复模块配置寄存器。
Offset Address: 0x103C Total Reset Value: 0x4000_0006
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | gen_enable | 时序恢复使能,根据时序参数恢复时序。 0:关闭; 1:使能。 | 0x0 |
| [30] | RW | gen_mode | 时序恢复模式,根据时序参数恢复时序。 0:依赖端口输入的Valid信号来产生时序; 1:内部自动计算产生时序。 | 0x1 |
| [29:3] | - | reserved | 保留。 | 0x0000000 |
| [2] | RW | gen_vsync_mode | 是否恢复vsync。 0:不恢复; 1:恢复。 | 0x1 |
| [1] | RW | gen_hsync_mode | 是否恢复hsync。 0:不恢复; 1:恢复。 | 0x1 |
| [0] | - | reserved | 保留。 | 0x0 |
PT_UNIFY_DATA_CFG
PT_UNIFY_DATA_CFG为数据配置寄存器。
Offset Address: 0x1040 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | unify_data_enable | 数据分离使能。 0:关闭; 1:使能。 | 0x0 |
| [30:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RW | unify_data_uv_seq | CbCr顺序。 0:CbCr; 1:CrCb。 | 0x0 |
| [2] | RW | unify_data_yc_seq | YC顺序。 0:CY; 1:YC。 | 0x0 |
| [1:0] | RW | unify_data_comp_num | 数据分量选择。 00:1分量; 01:2分量; 10:3分量; 11:保留。 | 0x0 |
PT_YUV444_CFG
PT_YUV444_CFG为YUV444配置寄存器。
Offset Address: 0x1050 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | RW | yuv44_enable | YUV使能,将YUV422信号调整为YUV444信号。 0:关闭; 1:使能。 | 0x0 |
| [30:0] | - | reserved | 保留。 | 0x00000000 |
PT_FSTART_DLY
PT_FSTART_DLY为端口fstart中断延时寄存器。
Offset Address: 0x1060 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | pt_fstart_dly | fstart中断延时时间,以端口时钟为单位。 | 0x00000000 |
PT_FSTART_H_DLY
PT_FSTART_H_DLY为端口fstart中断行延时寄存器。
Offset Address: 0x1064 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | fstart_h_dly | fstart中断行延时时间,以为有效区行号为单位。 | 0x0000 |
| [15:4] | - | reserved | 保留。 | 0x000 |
| [3:0] | RW | fstart_h_dly_id | 计数帧ID选择寄存器。 bit[0]:通过ID为0的时序触发计数; bit[1]:通过ID为1的时序触发计数; bit[2]:通过ID为2的时序触发计数; bit[3]:通过ID为3的时序触发计数。 | 0x0 |
PT_INTF_HFB
PT_INTF_HFB为水平前消隐区宽度寄存器。
Offset Address: 0x1080 Total Reset Value: 0x0000_0058
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | hfb | 水平前消隐区宽度。 | 0x0058 |
PT_INTF_HACT
PT_INTF_HACT为水平有效区宽度寄存器。
Offset Address: 0x1084 Total Reset Value: 0x0000_0780
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | hact | 水平有效区宽度(单位:时钟周期)。 | 0x00000780 |
PT_INTF_HBB
PT_INTF_HBB为水平后消隐区宽度寄存器。
Offset Address: 0x1088 Total Reset Value: 0x0000_00C0
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | hbb | 水平后消隐区宽度。 | 0x00C0 |
PT_INTF_VFB
PT_INTF_VFB为垂直前消隐区宽度寄存器。
Offset Address: 0x108C Total Reset Value: 0x0000_0004
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | vfb | 垂直前消隐区宽度。 | 0x0004 |
PT_INTF_VACT
PT_INTF_VACT为垂直有效区宽度寄存器。
Offset Address: 0x1090 Total Reset Value: 0x0000_0438
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | vact | 垂直有效区宽度。 | 0x0438 |
PT_INTF_VBB
PT_INTF_VBB为垂直后消隐区宽度寄存器。
Offset Address: 0x1094 Total Reset Value: 0x0000_0029
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | vbb | 垂直后消隐区宽度。 | 0x0029 |
PT_INTF_VBFB
PT_INTF_VBFB为垂直底场前消隐区宽度寄存器。
Offset Address: 0x1098 Total Reset Value: 0x0000_0004
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | vbfb | 垂直底场前消隐区宽度。 | 0x0004 |
PT_INTF_VBACT
PT_INTF_VBACT为垂直底场有效区宽度寄存器。
Offset Address: 0x109C Total Reset Value: 0x0000_0438
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | vbact | 垂直底场有效区宽度。 | 0x0438 |
PT_INTF_VBBB
PT_INTF_VBBB为垂直底场后消隐区宽度寄存器。
Offset Address: 0x10A0 Total Reset Value: 0x0000_0029
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | vbbb | 垂直底场后消隐区宽度。 | 0x0029 |
PT_FLASH_CFG
PT_FLASH_CFG为闪光灯配置寄存器。
Offset Address: 0x10C0 Total Reset Value: 0x1000_0000
| Bits | Access | Name | Description | Reset |
| [31:28] | RW | id_sel | 触发帧ID选择寄存器。 0x1:通过ID为0的帧起始中断触发; 0x2:通过ID为1的帧起始中断触发; 0x4:通过ID为2的帧起始中断触发; 0x8:通过ID为3的帧起始中断触发。 其他:保留。 | 0x1 |
| [27:19] | - | reserved | 保留。 | 0x000 |
| [18] | RW | shutter_times | 快门脉冲次数。 0:2次; 1:1次。 | 0x0 |
| [17] | RW | shutter_phase | 快门信号是否反向。 0:不反向; 1:反向。 | 0x0 |
| [16] | WO | shutter_en | 触发快门控制,自动清零。 0:关闭; 1:使能。 | 0x0 |
| [15:2] | - | reserved | 保留。 | 0x0000 |
| [1] | RW | flash_phase | 闪光灯信号是否反向。 0:不反向; 1:反向。 | 0x0 |
| [0] | WO | flash_en | 触发闪光灯控制,自动清零。 0:关闭; 1:使能。 | 0x0 |
PT_FLASH_CYC0
PT_FLASH_CYC0为闪光灯时序0宽度寄存器。
Offset Address: 0x10C4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | pt_flash_cyc0 | 闪光灯时序0的时间,以端口时钟为单位,配置值为实际值减1。 | 0x00000000 |
PT_FLASH_CYC1
PT_FLASH_CYC1为闪光灯时序1宽度寄存器。
Offset Address: 0x10C8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | pt_flash_cyc1 | 闪光灯时序1的时间,以端口时钟为单位,配置值为实际值减1。 | 0x00000000 |
PT_SHUTTER_CYC0
PT_SHUTTER_CYC0为快门时序0宽度寄存器。
Offset Address: 0x10D0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | pt_shutter_cyc0 | 快门时序0的时间,以端口时钟为单位,配置值为实际值减1。 | 0x00000000 |
PT_SHUTTER_CYC1
PT_SHUTTER_CYC1为快门时序1宽度寄存器。
Offset Address: 0x10D4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | pt_shutter_cyc1 | 快门时序1的时间,以端口时钟为单位,配置值为实际值减1。 | 0x00000000 |
PT_SHUTTER_CYC2
PT_SHUTTER_CYC2为快门时序2宽度寄存器。
Offset Address: 0x10D8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | pt_shutter_cyc2 | 快门时序2的时间,以端口时钟为单位,配置值为实际值减1。 | 0x00000000 |
PT_SHUTTER_CYC3
PT_SHUTTER_CYC3为快门时序3宽度寄存器。
Offset Address: 0x10DC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | pt_shutter_cyc3 | 快门时序3的时间,以端口时钟为单位,配置值为实际值减1。 | 0x00000000 |
PT_STATUS
PT_STATUS为端口状态寄存器。
Offset Address: 0x10E0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:6] | - | reserved | 保留。 | 0x0000000 |
| [5:4] | RO | pt_status_id | 端口输出的id。 | 0x0 |
| [3] | RO | pt_status_field | 端口输出的field。 | 0x0 |
| [2] | RO | pt_status_vsync | 端口输出的vsync。 | 0x0 |
| [1] | RO | pt_status_hsync | 端口输出的hsync。 | 0x0 |
| [0] | RO | pt_status_de | 端口输出的de。 | 0x0 |
PT_BT656_STATUS
PT_BT656_STATUS为BT656状态寄存器。
Offset Address: 0x10E4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:8] | RO | pt_bt656_seav | 同步码。 | 0x00 |
| [7:0] | - | reserved | 保留。 | 0x00 |
PT_SIZE
PT_SIZE为输入图像有效区大小指示寄存器。
Offset Address: 0x10EC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | pt_height | 图像有效区高度。 | 0x0000 |
| [15:0] | RO | pt_width | 图像有效区宽度。 | 0x0000 |
PT_INT
PT_INT为端口中断指示寄存器。
Offset Address: 0x10F0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | WC | pt_fstart_h_dly | 帧/场起始行延时中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [2] | WC | pt_height_err | 图像高度变化中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [1] | WC | pt_width_err | 图像宽度变化中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [0] | WC | pt_fstart | 帧/场起始中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
PT_INT_STATE
PT_INT_STATE为端口中断状态寄存器。
Offset Address: 0x10F4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RO | pt_fstart_h_dly_masked | pt_fstart_h_dly中断mask后的中断状态。 | 0x0 |
| [2] | RO | pt_height_err_masked | pt_height_err中断mask后的中断状态。 | 0x0 |
| [1] | RO | pt_width_err_masked | pt_width_err中断mask后的中断状态。 | 0x0 |
| [0] | RO | pt_fstart_masked | pt_fstart中断mask后的中断状态。 | 0x0 |
PT_INT_MASK
PT_INT_MASK为端口中断屏蔽寄存器。
Offset Address: 0x10F8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RW | pt_mask_fstart_h_dly | 帧/场起始行延时中断屏蔽使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [2] | RW | pt_mask_height_err | 图像高度变化中断屏蔽使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [1] | RW | pt_mask_width_err | 图像宽度变化中断屏蔽使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | pt_mask_fstart | 帧/场起始中断屏蔽使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
CH_CTRL
CH_CTRL为通道控制寄存器。
Offset Address: 0x10000 Total Reset Value: 0x0002_0000
| Bits | Access | Name | Description | Reset |
| [31] | RW | ch_enable | 0x1_0000~0x1_0FFF:CH0寄存器地址空间。 0x1_1000~0x1_1FFF:CH1寄存器地址空间。 0x1_2000~0x1_2FFF:CH2寄存器地址空间。 0x1_3000~0x1_3FFF:CH3寄存器地址空间。 通道使能寄存器。 0:不使能; 1:使能。 | 0x0 |
| [30] | RW | ch_reg_newer_mode | 使能模式控制寄存器。 0:reg_new有效且模块使能时输出; 1:模块使能时输出。 | 0x0 |
| [29:18] | - | reserved | 保留。 | 0x000 |
| [17] | RW | ch_finish_mode | 完成中断上报时间点控制寄存器。 0:完成中断立即上报; 1:完成中断在下帧的帧起始上报。 | 0x1 |
| [16:3] | - | reserved | 保留。 | 0x0000 |
| [2] | RW | ch_p2_en | 2pix/cycle性能工作模式使能。 0:1pix/cycle模式; 1:2pix/cycle模式。 | 0x0 |
| [1:0] | - | reserved | 保留。 | 0x0 |
CH_REG_NEWER
CH_REG_NEWER为采集控制寄存器。
Offset Address: 0x10004 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000000 |
| [0] | RW | ch_reg_newer | 通道更新寄存器,每帧自动清0。 | 0x0 |
CH_INT
CH_INT为通道原始中断寄存器。
Offset Address: 0x100F0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | WC | ch_tunl_line_int | 低延时水线中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [20] | WC | ch_em_int_buf_ovf | EM写出内部FIFO溢出错误中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [19] | WC | ch_stt_int_buf_ovf | STT写出内部FIFO溢出错误中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [18] | WC | ch_stt_em_finish | EM信息完成中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [17] | WC | ch_stt_af_finish | AF统计信息完成中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [16] | WC | ch_stt_ae_finish | AE统计信息完成中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [15] | WC | ch_int_fstart_dly | delay后的场/帧起始中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [14] | WC | ch_int_fstart_dly1 | delay1后的场/帧起始中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [13:5] | - | reserved | 保留。 | 0x000 |
| [4] | WC | ch_int_update_cfg | 寄存器更新中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [3] | WC | ch_int_field_throw | 场/帧丢失中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [2] | WC | ch_int_buf_ovf | 内部FIFO溢出错误中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [1] | WC | ch_int_cc_int | 获取完毕中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [0] | WC | ch_int_fstart | 场/帧起始中断状态,写1清零。 0:无中断; 1:有中断。 | 0x0 |
CH_INT_STATE
CH_INT_STATE为通道原始中断状态寄存器。
Offset Address: 0x100F4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | RO | ch_tunl_line_int_masked | ch_tunl_line_int中断mask后的中断状态 | 0x0 |
| [20] | RO | ch_em_int_buf_ovf_masked | ch_em_int_buf_ovf中断mask后的中断状态 | 0x0 |
| [19] | RO | ch_stt_int_buf_ovf_masked | ch_stt_int_buf_ovf中断mask后的中断状态 | 0x0 |
| [18] | RO | ch_stt_em_finish_masked | ch_stt_em_finish中断mask后的中断状态 | 0x0 |
| [17] | RO | ch_stt_af_finish_masked | ch_stt_af_finish中断mask后的中断状态 | 0x0 |
| [16] | RO | ch_stt_ae_finish_masked | ch_stt_ae_finish中断mask后的中断状态 | 0x0 |
| [15] | RO | ch_int_fstart_dly_masked | ch_int_fstart_dly中断mask后的中断状态 | 0x0 |
| [14] | RO | ch_int_fstart_dly1_masked | ch_int_fstart_dly1中断mask后的中断状态 | 0x0 |
| [13:5] | - | reserved | 保留。 | 0x000 |
| [4] | RO | ch_int_update_cfg_masked | ch_int_update_cfg中断mask后的中断状态 | 0x0 |
| [3] | RO | ch_int_field_throw_masked | ch_int_field_throw中断mask后的中断状态 | 0x0 |
| [2] | RO | ch_int_buf_ovf_masked | ch_int_buf_ovf中断mask后的中断状态 | 0x0 |
| [1] | RO | ch_int_cc_int_masked | ch_int_cc_int中断mask后的中断状态 | 0x0 |
| [0] | RO | ch_int_fstart_masked | ch_int_fstart中断mask后的中断状态 | 0x0 |
CH_INT_MASK
CH_INT_MASK为通道中断屏蔽寄存器。
Offset Address: 0x100F8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | RW | mask_tunl_line_int | 低延时水线中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [20] | RW | mask_em_buf_ovf | EM写出内部FIFO溢出错误中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [19] | RW | mask_stt_buf_ovf | STT写出内部FIFO溢出错误中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [18] | RW | mask_stt_em_finish | EM信息完成中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [17] | RW | mask_stt_af_finish | AF统计信息完成中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [16] | RW | mask_stt_ae_finish | AE统计信息完成中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [15] | RW | mask_fstart_dly | delay后的场/帧起始中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [14] | RW | mask_fstart_dly1 | delay1后的场/帧起始中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [13:5] | - | reserved | 保留。 | 0x000 |
| [4] | RW | mask_update_cfg | 寄存器更新中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [3] | RW | mask_field_throw | 场/帧丢失中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [2] | RW | mask_buf_ovf | 内部FIFO溢出错误中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [1] | RW | mask_cc_int | 获取完毕中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | mask_fstart | 场/帧起始中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
CH_WCH_STT_AE_HIST_ADDR_H
CH_WCH_STT_AE_HIST_ADDR_H为ISP AE_HIST统计信息存储基地址高32bit寄存器。
Offset Address: 0x10204 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_hist_addr_h | ISP AE_HIST统计信息存储基地址高32bit。 (仅CH0/CH1/CH2/CH3支持) | 0x00000000 |
CH_WCH_STT_AE_HIST_ADDR_L
CH_WCH_STT_AE_HIST_ADDR_L为ISP AE_HIST统计信息存储基地址低32bit寄存器。
Offset Address: 0x10208 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_hist_addr_l | ISP AE_HIST统计信息存储基地址低32bit。 (仅CH0/CH1/CH2/CH3支持) | 0x00000000 |
CH_WCH_STT_AE_AVER_R_GR_ADDR_H
CH_WCH_STT_AE_AVER_R_GR_ADDR_H为ISP AE_AVER_R_GR统计信息存储基地址高32bit寄存器。
Offset Address: 0x1020C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:0] | RW | ch_wch_stt_ae_aver_r_gr_addr_h | ISP AE_AVER_R_GR统计信息存储基地址高32bit。 (仅CH0/CH1/CH2/CH3支持) | 0x00000000 |
CH_WCH_STT_AE_AVER_R_GR_ADDR_L
CH_WCH_STT_AE_AVER_R_GR_ADDR_L为ISP AE_AVER_R_GR统计信息存储基地址低32bit寄存器。
Offset Address: 0x10210 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_aver_r_gr_addr_l | ISP AE_AVER_R_GR统计信息存储基地址低32bit。 (仅CH0/CH1/CH2/CH3支持) | 0x00000000 |
CH_WCH_STT_AE_AVER_GB_B_ADDR_H
CH_WCH_STT_AE_AVER_GB_B_ADDR_H为ISP AE_AVER_GB_B统计信息存储基地址高32bit寄存器。
Offset Address: 0x10214 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_aver_gb_b_addr_h | ISP AE_AVER_GB_B统计信息存储基地址高32bit。(仅CH0/CH1/CH2/CH3支持) | 0x00000000 |
CH_WCH_STT_AE_AVER_GB_B_ADDR_L
CH_WCH_STT_AE_AVER_GB_B_ADDR_L为ISP AE_AVER_GB_B统计信息存储基地址低32bit寄存器。
Offset Address: 0x10218 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_aver_gb_b_addr_l | ISP AE_AVER_GB_B统计信息存储基地址低32bit。(仅CH0/CH1/CH2/CH3支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_H1_ADDR_H
CH_WCH_STT_AF_STAT_H1_ADDR_H为ISP AF_STAT_H1统计信息存储基地址高32bit寄存器。
Offset Address: 0x1021C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_h1_addr_h | ISP AF_STAT_H1统计信息存储基地址高32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_H1_ADDR_L
CH_WCH_STT_AF_STAT_H1_ADDR_L为ISP AF_STAT_H1统计信息存储基地址低32bit寄存器。
Offset Address: 0x10220 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_h1_addr_l | ISP AF_STAT_H1统计信息存储基地址低32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_H2_ADDR_H
CH_WCH_STT_AF_STAT_H2_ADDR_H为ISP AF_STAT_H2统计信息存储基地址高32bit寄存器。
Offset Address: 0x10224 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_h2_addr_h | ISP AF_STAT_H2统计信息存储基地址高32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_H2_ADDR_L
CH_WCH_STT_AF_STAT_H2_ADDR_L为ISP AF_STAT_H2统计信息存储基地址低32bit寄存器。
Offset Address: 0x10228 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_h2_addr_l | ISP AF_STAT_H2统计信息存储基地址低32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_V1_ADDR_H
CH_WCH_STT_AF_STAT_V1_ADDR_H为ISP AF_STAT_V1统计信息存储基地址高32bit寄存器。
Offset Address: 0x1022C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_v1_addr_h | ISP AF_STAT_V1统计信息存储基地址高32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_V1_ADDR_L
CH_WCH_STT_AF_STAT_V1_ADDR_L为ISP AF_STAT_V1统计信息存储基地址低32bit寄存器。
Offset Address: 0x10230 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_v1_addr_l | ISP AF_STAT_V1统计信息存储基地址低32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_V2_ADDR_H
CH_WCH_STT_AF_STAT_V2_ADDR_H为ISP AF_STAT_V2统计信息存储基地址高32bit寄存器。
Offset Address: 0x10234 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_v2_addr_h | ISP AF_STAT_V2统计信息存储基地址高32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_V2_ADDR_L
CH_WCH_STT_AF_STAT_V2_ADDR_L为ISP AF_STAT_V2统计信息存储基地址低32bit寄存器。
Offset Address: 0x10238 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_v2_addr_l | ISP AF_STAT_V2统计信息存储基地址低32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_Y_ADDR_H
CH_WCH_STT_AF_STAT_Y_ADDR_H为ISP AF_STAT_Y统计信息存储基地址高32bit寄存器。
Offset Address: 0x1023C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_y_addr_h | ISP AF_STAT_Y统计信息存储基地址高32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AF_STAT_Y_ADDR_L
CH_WCH_STT_AF_STAT_Y_ADDR_L为ISP AF_STAT_Y统计信息存储基地址低32bit寄存器。
Offset Address: 0x10240 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_af_stat_y_addr_l | ISP AF_STAT_Y统计信息存储基地址低32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AE_IR_HIST_ADDR_H
CH_WCH_STT_AE_IR_HIST_ADDR_H为ISP AE_IR_HIST统计信息存储基地址高32bit寄存器。
Offset Address: 0x10244 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_ir_hist_addr_h | ISP AE IR_HIST统计信息存储基地址高32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AE_IR_HIST_ADDR_L
CH_WCH_STT_AE_IR_HIST_ADDR_L为ISP AE_IR_HIST统计信息存储基地址低32bit寄存器。
Offset Address: 0x10248 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_ir_hist_addr_l | ISP AE IR_HIST统计信息存储基地址低32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AE_IR_AVER_ADDR_H
CH_WCH_STT_AE_IR_AVER_ADDR_H为ISP AE_IR_AVER统计信息存储基地址高32bit寄存器。
Offset Address: 0x1024C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_ir_aver_addr_h | ISP AE IR_AVER_R_GR统计信息存储基地址高32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_STT_AE_IR_AVER_ADDR_L
CH_WCH_STT_AE_IR_AVER_ADDR_L为ISP AE_IR_AVER统计信息存储基地址低32bit寄存器。
Offset Address: 0x10250 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_stt_ae_ir_aver_addr_l | ISP AE IR_AVER_R_GR统计信息存储基地址低32bit。(仅CH0支持) | 0x00000000 |
CH_WCH_EM_CFG
CH_WCH_EM_CFG为Embedded Data写出配置寄存器。
Offset Address: 0x10280 Total Reset Value: 0x0002_0010
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | ch_wch_enable | Embedded Data写出使能。 (仅CH0/CH1/CH2/CH3支持) 0:关闭; 1:使能。 | 0x0 |
| [30] | - | reserved | 保留。 | 0x0 |
| [29] | RW | ch_wch_em_mode | Embedded Data模式。 0:在后消隐区; 1:在前消隐区。 | 0x0 |
| [28:18] | - | reserved | 保留。 | 0x000 |
| [17] | - | reserved | 保留。 | 0x1 |
| [16:6] | - | reserved | 保留 | 0x000 |
| [5:0] | RW | ch_wch_em_bit_width | 数据位宽。 0x10:16bit; 其他:保留。 | 0x10 |
CH_WCH_EM_SIZE
CH_WCH_EM_SIZE为Embedded Data信息写出大小寄存器。
Offset Address: 0x10284 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | ch_wch_em_size | Embedded Data写出大小。减一配置。 | 0x0000 |
CH_WCH_EM_FADDR_H
CH_WCH_EM_FADDR_H为WCH模块Y分量存储基地址高32bit寄存器。
Offset Address: 0x10288 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_em_faddr_h | EM信息存储基地址高32bit。 | 0x00000000 |
CH_WCH_EM_FADDR_L
CH_WCH_EM_FADDR_L为Embedded Data存储基地址低32bit寄存器。
Offset Address: 0x1028C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | ch_wch_em_faddr_l | Embedded Data存储基地址低32bit。 | 0x00000000 |
VDP
概述
VDP(Video Display Processor)模块主动从内存相应位置读取视频和图形数据,将视频层和图形层数据叠加后通过显示通道送出。
架构描述
VDP的总体框图如图11-19所示。

- Surface:总线输入的数据通路。其功能包括单个图层的总线数据读取、数据处理。Surface包括:视频层V0/V1/V2、图形层G0/G1/G3。
- Display Channel:显示通道。包括高清显示通道DHD0、高清显示通道DHD1。
- CBM(CrossBar and Mixer,选通叠加器):视频层V0/视频层V2/图形层G0/图形层G3叠加CBM0;视频层V1/视频层V2/图形层G1/图形层G3叠加CBM1。
- CAS(Control And Status,控制和状态):该模块主要是通过APB(Advanced Peripheral Bus,高级外围总线)总线完成对寄存器的配置,并且各模块的状态信息通过该模块上报给CPU。
VDP寄存器主要按照模块全局、Surface和Display Channel来分配:
- 模块全局寄存器
包括总线相关配置、中断。
- Surface寄存器
包括视频层、图形层配置寄存器。
- Display Channel寄存器
包括DHD0、DHD1配置寄存器。
VDP的特点如下:
- HDMI 2.0输出接口:最大支持3840x2160@60fps YCbCr输出。
- 4-lane MIPI-Tx输出接口(兼容数字1.8V LVCMOS),@2.5Gbps/lane。
- 数字输出接口:支持ITU-R BT.1120/BT.656/RGB输出。
- 标清CVBS输出接口,支持PAL/NTSC制式输出。
- 视频层(Video Surface):V0、V1和V2层。
- 图形层(Graphics Surface):G0、G1和G3层。
- 叠加特性:V0、V2、G0、G3叠加,V1、V2、G1、G3叠加。
- VDP包含2个显示通道,每个通道有1个垂直时序中断以及1个低带宽中断。
工作方式
时钟配置
VDP的可配时钟寄存器有1个。
复位
VDP的复位包括1个硬件复位、1个软件复位。
须知
在进行AXI总线复位之前:
- 将所有的层关闭。
- 在下一帧/场中断起来(到达更新点)后,再配置总线复位请求。
输出接口
VDP支持以下四种接口输出:
- HDMI
- MIPI
- ITU-R BT.1120/BT.656/RGB
- CVBS
中断
VDP中断分3类:
- 垂直时序中断
- 低带宽中断
垂直时序中断
VDP支持垂直时序中断,中断产生位置可灵活配置:
- VDP包含2个显示通道,每个显示通道可生成3个垂直时序中断。
- 支持中断屏蔽可配。
- 支持垂直时序中断门限可配。
- 每个中断可清除,写1清0。
低带宽中断
VDP支持以中断方式上报低带宽状态:
- VDP包含2个显示通道,每个显示通道可生成1个低带宽中断,标志帧的低带宽信息。
- 支持中断屏蔽可配。
- 每个中断可清除,写1清0。
功能描述
视频层功能
- 视频层V0特性
- 支持非压缩、压缩两种数据源。
- 支持的输入像素格式:semi-planar400、semi-planar420、semi-planar422。
- 最小输入分辨率32x32,最大输入分辨率为4096x2160(semi-planar420最大支持3840x2160)。
- 最小输出分辨率32x32,最大输出分辨率为4096x2160(semi-planar420最大支持3840x2160)。
- 支持64画面输入。
- 支持输入数据位宽:8bit。
- 输入的水平分辨率为2的倍数。
- 输入垂直分辨率为2的倍数。
- 支持垂直色度上采样功能CVFIR。
- 支持水平色度上采样。
- 支持色彩空间转换,支持亮度/对比度/色调/饱和度调节。
- 支持视频层BT.601、BT.709色域转换。
须知
- 多区域模式下,层在屏幕的起始坐标必须设置为(0,0)。
- 多区域模式下,不支持解压缩功能。
- 视频层V1特性
- 支持非压缩数据源。
- 支持的输入像素格式:semi-planar400、semi-planar420、semi-planar422。
- 最小输入分辨率32x32,最大输入分辨率为1920x1080。
- 最小输出分辨率32x32,最大输出分辨率为1920x1080。
- 支持单画面输入。
- 支持输入数据位宽:8bit。
- 输入的水平分辨率为2的倍数。
- 输入垂直分辨率为2的倍数。
- 支持垂直色度上采样功能CVFIR。
- 支持水平色度上采样。
- 支持色彩空间转换,支持亮度/对比度/色调/饱和度调节。
- 支持视频层BT.601、BT.709色域转换。
须知
多区域模式下,层在屏幕的起始坐标必须设置为(0,0)。
- 视频层V2特性
- 支持非压缩数据源。
- 支持的输入像素格式:semi-planar400、semi-planar420、semi-planar422。
- 最小输入分辨率32x32,最大输入分辨率为1920x1080。
- 最小输出分辨率32x32,最大输出分辨率为1920x1080。
- 支持输入数据位宽:8bit。
- 输入的水平分辨率为2的倍数。
- 输入垂直分辨率为2的倍数。
- 支持垂直色度复制。
- 支持水平色度上采样。
- 支持色彩空间转换,支持亮度/对比度/色调/饱和度调节。
- 支持视频层BT.601、BT.709色域转换。
图形层功能
- 图形层G0特性
- 支持非压缩、压缩两种数据源。
- 支持的输入像素格式:ARGB1555、ARGB4444、ARGB8888。
- 最小输入分辨率32x32,ARGB8888格式最大输入分辨率为1920x1080,其他格式最大输入分辨率为4096x2160。
- 最小输出分辨率32x32,最大输出分辨率为4096x2160。
- 输入水平垂直分辨率为2的倍数。
- 支持放大功能,水平、垂直放大范围均为[1x, 15x],ARGB8888支持最大分辨率1920x1080,其他格式支持最大分辨率为3840x2160。
- 支持色彩空间转换。
- 支持显示位置可配:在屏幕的任意位置显示。
- 支持全局alpha可配置,配置范围[0, 255]。
- 支持colorkey处理。
- 支持预乘格式处理。
须知
2160P@60fps时序输出时,存在性能限制:G0层ARGB8888格式所支持的最大分辨率为1080P。建议此时G0层采用1080P分辨率(格式不限)、同时开启图形层放大功能,将G0层在线放大到2160P进行显示;或者采用2160P分辨率、ARGB1555或ARGB4444格式。
- 图形层G1特性
- 支持非压缩数据源。
- 支持的输入像素格式:ARGB1555、ARGB4444、ARGB8888。
- 最小输入分辨率32x32,ARGB8888格式最大输入分辨率为1920x1080,其他格式最大输入分辨率为1920x1080。
- 最小输出分辨率32x32,最大输出分辨率为1920x1080。
- 输入水平垂直分辨率为2的倍数。
- 支持色彩空间转换。
- 支持显示位置可配:在屏幕的任意位置显示。
- 支持全局alpha可配置,配置范围[0, 255]。
- 支持colorkey处理。
- 支持预乘格式处理。
- 图形层G3特性
- 支持的输入像素格式:ARGB1555、ARGB4444、ARGB8888、CLUT2、CLUT4。
- 最小输入分辨率32x32,ARGB格式最大输入分辨率为960x576,CLUT格式最大支持3840x2160。
- ARGB格式最小输出分辨率2x2,最大输入分辨率为960x576,CLUT格式最小输出分辨率32x32,最大支持3840x2160。
- 输入水平垂直分辨率为2的倍数。
- 支持色彩空间转换。
- 支持显示位置可配:在屏幕的任意位置显示。
- 支持全局alpha可配置,配置范围[0, 255]。
- 支持colorkey处理。
- 支持预乘格式处理。
叠加处理
- 支持V0、V2、G0、G3叠加。
- 支持V1、V2、G1、G3叠加。
- 支持bottom-to-top的叠加方式。
- 叠加背景色可配。
- 叠加surface的优先级可配。
须知
同一时刻,V2、G3每个层各自只能选择一个叠加器叠加。
显示通道
- 显示通道特性
- DHD0可作为高清0的输出通道。
- DHD1可作为高清1的输出通道。
- DHD0支持以下典型输出时序:2160P@60fps、2160P@30fps、1080P@60fps、720P@60fps。
- DHD1支持以下典型输出时序:1080P@60fps、720P@60fps、PAL/NTSC。
时序配置
VDP的输出接口支持配置各种典型及非典型时序,以适应不同的对接芯片接口。
须知
所有时序参数配置时,接口都应该关闭,配置完成后再打开接口。
VDP输出性能受输入数据带宽限制,视频SP420格式DHD0最大支持总共2160p@60fps输入,DHD1最大支持总共1080p@60fps输入。
输出接口
- HDMI 2.0特性
- 支持8bit输出。
- 时钟频率最高594MHz。
- 最大支持2160P@60fps YCbCr444/RGB 输出。
- 支持逐、隔行显示。
- 支持数据选择来自DHD0。
- MIPI特性
- 最大支持2560x1600@60fps/3840x2160@30fps。
- 时钟频率最高297MHz
- 支持Raw8/10/12/14/16数据透传。
- 通过配置接口CSC实现RGB888输出。
- 支持数据选择来自DHD0或者DHD1。
- BT.1120/BT.656显示接口特性
- 支持YUV422 8bit输出。
- 支持数据钳位的clip,根据接口协议,Y钳位范围16235,C钳位范围16240。
- 支持以下典型输出时序:720p@60fps、1080p@60fps、PAL/NTSC
- 支持dither处理。
- BT.1120支持16bit数据,默认Y在高位,C在低位,YC位置可互换。
- BT.656支持8bit 数据,不支持YC位置互换。
- 单沿时钟频率最大支持148.5MHz。
- 支持输出随路时钟反相。
- 支持数据选择来自DHD0或者DHD1。
- RGB显示接口特性
- 支持RGB接口输出。
- 支持并行RGB565(16bit)、RGB888(24bit)并行输出,RGB/BGR顺序可选。
- 支持串行6bit、8bit输出,不支持分量互换。支持输出随路时钟反相。
- 支持数据选择来自DHD0或者DHD1
- CVBS特性
- 支持以下典型输出时序:NTSC、PAL。
- 支持数据来自DHD1。
- 支持负载检测。
VDP寄存器概览
VDP寄存器概览如表11-5所示。
| 偏移地址 | 名称 | 描述 | 页码 |
|---|---|---|---|
| 0x0000 | VOCTRL | VDP控制寄存器 | 11-85 |
| 0x0004 | VOINTSTA | VDP中断状态,只读寄存器 | 11-86 |
| 0x0008 | VOMSKINTSTA | VDP经过Mask的中断状态寄存器 | 11-88 |
| 0x000C | VOINTMSK | VDP中断屏蔽寄存器 | 11-89 |
| 0x0014 | VOINTSTA1 | VDP中断状态1,只读寄存器 | 11-91 |
| 0x0018 | VOMSKINTSTA1 | VDP经过Mask的离线中断状态寄存器1 | 11-92 |
| 0x001C | VOINTMSK1 | VDP中断屏蔽寄存器1 | 11-94 |
| 0x0104 | VOMUX_DAC | VO DAC输出接口复选寄存器 | 11-95 |
| 0x0120 | VO_DAC_CTRL | VO DAC控制寄存器 | 11-96 |
| 0x0124 | VO_DAC_OTP | VO DAC OTP控制寄存器 | 11-96 |
| 0x013C | VO_DAC3_CTRL | VO DAC3通道控制寄存器 | 11-97 |
| 0x0140 | VO_DAC_STAT0 | VO DAC状态0寄存器 | 11-98 |
| 0xD000 | DHD0_CTRL | 显示通道的总体控制寄存器 | 11-98 |
| 0xD004 | DHD0_VSYNC1 | 显示通道的垂直时序控制寄存器 | 11-99 |
| 0xD008 | DHD0_VSYNC2 | 显示通道的垂直时序控制寄存器 | 11-100 |
| 0xD00C | DHD0_HSYNC1 | 显示通道的水平时序控制1寄存器 | 11-100 |
| 0xD010 | DHD0_HSYNC2 | 显示通道的水平时序控制2寄存器 | 11-100 |
| 0xD020 | DHD0_VTTHD3 | 垂直时序门限值3(Vertical Timing Threshold),为即时寄存器 | 11-101 |
| 0xD024 | DHD0_VTTHD | 垂直时序门限值(Vertical Timing Threshold),为即时寄存器 | 11-101 |
| 0xD02C | DHD0_PRECHARGE_THD | TCON预充电阈值寄存器 | 11-102 |
| 0xD030 | DHD0_START_POS | DHD0通道start信号起始位置寄存器 | 11-102 |
| 0xD044 | DHD0_RGB_FIX_CTRL | INTF输出颜色固定寄存器 | 11-103 |
| 0xD090 | VO_MUX | VDP输出接口复选寄存器 | 11-103 |
| 0xD108 | INTF_HDMI_SYNC_INV | 外同步时序输出时,同步信号极性配置寄存器 | 11-104 |
| 0xD210 | BT_CLIP0_L | BT.1120 Clip处理最低门限值寄存器,为即时寄存器 | 11-105 |
| 0xD214 | BT_CLIP0_H | BT.1120 Clip处理最高门限值寄存器,为即时寄存器 | 11-106 |
| 0xD300 | INTF_RGB_CTRL | 接口通道配置寄存器 | 11-108 |
| 0xD304 | INTF_RGB_UPD | INTF_RGB更新寄存器 | 11-109 |
| 0xE000 | DHD1_CTRL | 显示通道的总体控制寄存器 | 11-109 |
| 0xE004 | DHD1_VSYNC1 | 显示通道的垂直时序控制寄存器 | 11-110 |
| 0xE008 | DHD1_VSYNC2 | 显示通道的垂直时序控制寄存器 | 11-111 |
| 0xE00C | DHD1_HSYNC1 | 显示通道的水平时序控制1寄存器 | 11-111 |
| 0xE010 | DHD1_HSYNC2 | 显示通道的水平时序控制2寄存器 | 11-111 |
| 0xE014 | DHD1_VPLUS1 | 显示通道隔行输出的底场垂直时序控制寄存器 | 11-112 |
| 0xE018 | DHD1_VPLUS2 | 显示通道隔行输出的底场垂直时序控制寄存器 | 11-112 |
| 0xE01C | DHD1_PWR | 同步信号脉冲宽度寄存器,非即时寄存器 | 11-112 |
| 0xE020 | DHD1_VTTHD3 | 垂直时序门限值(Vertical Timing Threshold),为即时寄存器 | 11-113 |
| 0xE024 | DHD1_VTTHD | 垂直时序门限值(Vertical Timing Threshold),为即时寄存器 | 11-113 |
| 0xE02C | DHD1_PRECHARGE_THD | TCON预充电阈值寄存器 | 11-114 |
| 0xE030 | DHD1_START_POS | DHD0通道start信号起始位置寄存器 | 11-115 |
| 0xE044 | DHD1_RGB_FIX_CTRL | INTF输出颜色固定寄存器 | 11-115 |
| 0x10000 | MAC_OUTSTANDING | OUTSTANDING寄存器 | 11-115 |
| 0x10004 | MAC_CTRL | MAC&MASTER控制寄存器 | 11-116 |
VDP寄存器描述
VOCTRL
VOCTRL为VDP控制寄存器。
Offset Address: 0x0000 Total Reset Value: 0x8000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | vo_ck_gt_en | VDP时钟门控使能,既低功耗模式寄存器。 0:时钟门控关闭; 1:VDP的内部时钟门控打开。 | 0x1 |
| [30] | - | reserved | 保留。 | 0x0 |
| [29] | RW | v0_ck_gt_en | V0层时钟门控使能,既低功耗模式寄存器。 0:V0层的时钟门控关闭; 1:V0层的时钟门控打开。 | 0x0 |
| [28] | RW | v1_ck_gt_en | V1层时钟门控使能,既低功耗模式寄存器。 0:V1层的时钟门控关闭; 1:V1层的时钟门控打开。 | 0x0 |
| [27] | RW | g0_ck_gt_en | V1层时钟门控使能,既低功耗模式寄存器。 0:G0层的时钟门控关闭; 1:G0层的时钟门控打开。 | 0x0 |
| [26] | RW | g1_ck_gt_en | G1层时钟门控使能,既低功耗模式寄存器。 0:G1层的时钟门控关闭; 1:G1层的时钟门控打开。 | 0x0 |
| [25] | - | reserved | 保留。 | 0x0 |
| [24] | RW | v2_ck_gt_en | V2层时钟门控使能,既低功耗模式寄存器。 0:V2层的时钟门控关闭; 1:V2层的时钟门控打开。 | 0x0 |
| [23] | RW | g3_ck_gt_en | G3层时钟门控使能,既低功耗模式寄存器。 0:G3层的时钟门控关闭; 1:G3层的时钟门控打开。 | 0x0 |
| [22:0] | - | reserved | 保留。 | 0x000000 |
VOINTSTA
VOINTSTA为VDP中断状态,只读寄存器。
Offset Address: 0x0004 Total Reset Value: 0x0000_0444
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | RO | v1_tunl_int | V1低延时错误中断。 0:无中断; 1:上报中断。 | 0x0 |
| [20] | RO | v0_tunl_int | V0低延时错误中断。 0:无中断; 1:上报中断。 | 0x0 |
| [19] | RO | vdac3_int | VDAC中断3。 0:无中断; 1:上报中断。 | 0x0 |
| [18:8] | - | reserved | 保留。 | 0x004 |
| [7] | RO | dhd1uf_int | DHD1通道低带宽告警中断。 0:无中断; 1:上报中断。 | 0x0 |
| [6] | RO | dhd1vtthd3_int | DHD1通道垂直时序中断3。 0:无中断; 1:上报中断。 | 0x1 |
| [5] | RO | dhd1vtthd2_int | DHD1通道垂直时序中断2。 0:无中断; 1:上报中断。 | 0x0 |
| [4] | RO | dhd1vtthd1_int | DHD1通道垂直时序中断1。 0:无中断; 1:上报中断。 | 0x0 |
| [3] | RO | dhd0uf_int | DHD0通道低带宽告警中断。 0:无中断; 1:上报中断。 | 0x0 |
| [2] | RO | dhd0vtthd3_int | DHD0通道垂直时序中断3。 0:无中断; 1:上报中断。 | 0x1 |
| [1] | RO | dhd0vtthd2_int | DHD0通道垂直时序中断2。 0:无中断; 1:上报中断。 | 0x0 |
| [0] | RO | dhd0vtthd1_int | DHD0通道垂直时序中断1。 0:无中断; 1:上报中断。 | 0x0 |
VOMSKINTSTA
VOMSKINTSTA为VDP经过Mask的中断状态寄存器。写1清零。
Offset Address: 0x0008 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | WC | v1_tunl_clr | V1低延时错误中断。 0:无中断; 1:上报中断。 | 0x0 |
| [20] | WC | v0_tunl_clr | V0低延时错误中断。 0:无中断; 1:上报中断。 | 0x0 |
| [19] | WC | vdac3_clr | VDAC中断3。 0:无中断; 1:上报中断。 | 0x0 |
| [18:8] | - | reserved | 保留。 | 0x000 |
| [7] | WC | dhd1uf_clr | DHD1通道低带宽告警中断。 0:无中断; 1:上报中断。 | 0x0 |
| [6] | WC | dhd1vtthd3_clr | DHD1通道垂直时序中断3。 0:无中断; 1:上报中断。 | 0x0 |
| [5] | WC | dhd1vtthd2_clr | DHD1通道垂直时序中断2。 0:无中断; 1:上报中断。 | 0x0 |
| [4] | WC | dhd1vtthd1_clr | DHD1通道垂直时序中断1。 0:无中断; 1:上报中断。 | 0x0 |
| [3] | WC | dhd0uf_clr | DHD0通道低带宽告警中断。 0:无中断; 1:上报中断。 | 0x0 |
| [2] | WC | dhd0vtthd3_clr | DHD0通道垂直时序中断3。 0:无中断; 1:上报中断。 | 0x0 |
| [1] | WC | dhd0vtthd2_clr | DHD0通道垂直时序中断2。 0:无中断; 1:上报中断。 | 0x0 |
| [0] | WC | dhd0vtthd1_clr | DHD0通道垂直时序中断1。 0:无中断; 1:上报中断。 | 0x0 |
VOINTMSK
VOINTMSK为VDP中断屏蔽寄存器。与VOINTSTA对应。相应比特为1表示中断打开,为0表示中断屏蔽。
Offset Address: 0x000C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | RW | v1_tunl_intmask | V1低延时错误中断。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [20] | RW | v0_tunl_intmask | V0低延时错误中断。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [19] | RW | vdac3_intmask | VDAC中断3。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [18:8] | - | reserved | 保留。 | 0x000 |
| [7] | RW | dhd1uf_intmask | DHD1通道低带宽告警中断。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [6] | RW | dhd1vtthd3_intmask | DHD1通道垂直时序中断3。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [5] | RW | dhd1vtthd2_intmask | DHD1通道垂直时序中断2。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [4] | RW | dhd1vtthd1_intmask | DHD1通道垂直时序中断1。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [3] | RW | dhd0uf_intmask | DHD0通道低带宽告警中断。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [2] | RW | dhd0vtthd3_intmask | DHD0通道垂直时序中断3。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [1] | RW | dhd0vtthd2_intmask | DHD0通道垂直时序中断2。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [0] | RW | dhd0vtthd1_intmask | DHD0通道垂直时序中断1。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
VOINTSTA1
VOINTSTA1为VDP中断状态1,只读寄存器。
Offset Address: 0x0014 Total Reset Value: 0x0000_0444
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | RO | v1_tunl_int | v1低延时错误中断。 0:无中断; 1:上报中断。 | 0x0 |
| [20] | RO | v0_tunl_int | v0低延时错误中断。 0:无中断; 1:上报中断。 | 0x0 |
| [19] | RO | vdac3_int | vdac中断3。 0:无中断; 1:上报中断。 | 0x0 |
| [18:8] | - | reserved | 保留。 | 0x004 |
| [7] | RO | dhd1uf_int | DHD1通道低带宽告警中断。 0:无中断; 1:上报中断。 | 0x0 |
| [6] | RO | dhd1vtthd3_int | DHD1通道垂直时序中断3。 0:无中断; 1:上报中断。 | 0x1 |
| [5] | RO | dhd1vtthd2_int | DHD1通道垂直时序中断2。 0:无中断; 1:上报中断。 | 0x0 |
| [4] | RO | dhd1vtthd1_int | DHD1通道垂直时序中断1。 0:无中断; 1:上报中断。 | 0x0 |
| [3] | RO | dhd0uf_int | DHD0通道低带宽告警中断。 0:无中断; 1:上报中断。 | 0x0 |
| [2] | RO | dhd0vtthd3_int | DHD0通道垂直时序中断3。 0:无中断; 1:上报中断。 | 0x1 |
| [1] | RO | dhd0vtthd2_int | DHD0通道垂直时序中断2。 0:无中断; 1:上报中断。 | 0x0 |
| [0] | RO | dhd0vtthd1_int | DHD0通道垂直时序中断1。 0:无中断; 1:上报中断。 | 0x0 |
VOMSKINTSTA1
VOMSKINTSTA1为VDP经过Mask的离线中断状态寄存器1。写1清零。
Offset Address: 0x0018 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | WC | v1_tunl_clr | v1低延时错误中断。 0:无中断; 1:上报中断。 | 0x0 |
| [20] | WC | v0_tunl_clr | v0低延时错误中断。 0:无中断; 1:上报中断。 | 0x0 |
| [19] | WC | vdac3_clr | vdac中断3。 0:无中断; 1:上报中断。 | 0x0 |
| [18:8] | - | reserved | 保留。 | 0x000 |
| [7] | WC | dhd1uf_clr | DHD1通道低带宽告警中断。 0:无中断; 1:上报中断。 | 0x0 |
| [6] | WC | dhd1vtthd3_clr | DHD1通道垂直时序中断3。 0:无中断; 1:上报中断。 | 0x0 |
| [5] | WC | dhd1vtthd2_clr | DHD1通道垂直时序中断2。 0:无中断; 1:上报中断。 | 0x0 |
| [4] | WC | dhd1vtthd1_clr | DHD1通道垂直时序中断1。 0:无中断; 1:上报中断。 | 0x0 |
| [3] | WC | dhd0uf_clr | DHD0通道低带宽告警中断。 0:无中断; 1:上报中断。 | 0x0 |
| [2] | WC | dhd0vtthd3_clr | DHD0通道垂直时序中断3。 0:无中断; 1:上报中断。 | 0x0 |
| [1] | WC | dhd0vtthd2_clr | DHD0通道垂直时序中断2。 0:无中断; 1:上报中断。 | 0x0 |
| [0] | WC | dhd0vtthd1_clr | DHD0通道垂直时序中断1。 0:无中断; 1:上报中断。 | 0x0 |
VOINTMSK1
VOINTMSK1为VDP中断屏蔽寄存器1。与VOINTSTA对应。相应比特为1表示中断打开,为0表示中断屏蔽。
Offset Address: 0x001C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:22] | - | reserved | 保留。 | 0x000 |
| [21] | RW | v1_tunl_intmask | v1低延时错误中断。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [20] | RW | v0_tunl_intmask | v0低延时错误中断。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [19] | RW | vdac3_intmask | vdac中断3。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [18:8] | - | reserved | 保留。 | 0x000 |
| [7] | RW | dhd1uf_intmask | DHD1通道低带宽告警中断。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [6] | RW | dhd1vtthd3_intmask | DHD1通道垂直时序中断3。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [5] | RW | dhd1vtthd2_intmask | DHD1通道垂直时序中断2。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [4] | RW | dhd1vtthd1_intmask | DHD1通道垂直时序中断1。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [3] | RW | dhd0uf_intmask | DHD0通道低带宽告警中断。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [2] | RW | dhd0vtthd3_intmask | DHD0通道垂直时序中断3。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [1] | RW | dhd0vtthd2_intmask | DHD0通道垂直时序中断2。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
| [0] | RW | dhd0vtthd1_intmask | DHD0通道垂直时序中断1。 0: 中断屏蔽; 1: 中断使能。 | 0x0 |
VOMUX_DAC
VOMUX_DAC为VO DAC输出接口复选寄存器。
Offset Address: 0x0104 Total Reset Value: 0x0000_0987
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:12] | RW | dac3_sel | DAC3输出选择(默认0x0)。 0x0:DAC3输出CVBS视频(SDATE); 其他:保留。 | 0x0 |
| [11:0] | - | reserved | 保留。 | 0x987 |
VO_DAC_CTRL
VO_DAC_CTRL为VO DAC控制寄存器。
Offset Address: 0x0120 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:23] | - | reserved | 保留。 | 0x000 |
| [22] | RW | envbg | VBG参考电压使能。 0:关闭; 1:打开。 | 0x0 |
| [21] | RW | pdchopper | VBG的Chopper使能。 0:开启chopper功能; 1:关闭chopper功能。 | 0x0 |
| [20] | RW | enextref | VBG的输出测试使能。 0:使用内部VBG,VBG不输出到测试管脚; 1:VBG输出到外部进行测试。 | 0x0 |
| [19:0] | - | reserved | 保留。 | 0x00000 |
VO_DAC_OTP
VO_DAC_OTP为VO DAC OTP控制寄存器。
Offset Address: 0x0124 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | dac_otp_reg | 电阻修调值。 | 0x0000 |
VO_DAC3_CTRL
VO_DAC3_CTRL为VO DAC3通道控制寄存器。
Offset Address: 0x013C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | RW | dac_en | DAC使能端。 0:不使能; 1:使能。 | 0x0 |
| [30:10] | - | reserved | 保留。 | 0x000000 |
| [9:4] | RW | dacgc | DAC输出幅度控制寄存器。 满幅输出电压范围覆盖0.52-1.37V,输出幅度分成64阶调节,调节的精度为1%,计算公式为 Ifs=13.9+GAIN*0.358(m A): 000000:0.52V ….. 111111:1.37V | 0x00 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1:0] | RW | cablectr | DAC的VREF_CABLE参考电压调节。 00:默认正常; 01:-10%; 10:-20%; 11:+10%。 | 0x0 |
VO_DAC_STAT0
VO_DAC_STAT0为VO DAC状态0寄存器。
Offset Address: 0x0140 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RO | cableout3 | DAC3负载检测状态。 | 0x0 |
| [2:0] | - | reserved | 保留。 | 0x0 |
DHD0_CTRL
DHD0_CTRL为显示通道的总体控制寄存器。该寄存器的所有比特的配置必须不晚于DHD0_CTRL.regup比特,否则配置无法生效。
Offset Address: 0xD000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | intf_en | 显示接口使能。 0:禁止; 1:使能。 | 0x0 |
| [30] | RW | cbar_en | color bar使能。使能时,接口输出color bar。 0:禁止; 1:使能。 | 0x0 |
| [29] | RW | cbar_sel | 输出color bar色彩空间选择信号,即时寄存器。 0:VGA; 1:YPbPr。 | 0x0 |
| [28:19] | - | reserved | 保留。 | 0x000 |
| [18] | RW | cbar_mode | color bar模式选择。 0:水平color bar; 1:垂直color bar。 | 0x0 |
| [17] | - | reserved | 保留。 | 0x0 |
| [16] | RW | twochn_en | 双通道处理使能寄存器。 0:双通道处理不使能; 1:双通道处理使能。 | 0x0 |
| [15] | RO | reserved | 保留。 | 0x0 |
| [14] | RW | hdmi_mode | 输出HDMI数据色彩空间选择,非即时寄存器。 0:YUV; 1:RGB。 | 0x0 |
| [13:5] | - | reserved | 保留。 | 0x000 |
| [4] | RW | iop | 逐行或者隔行显示,非即时寄存器。 0:隔行显示; 1:逐行显示。 | 0x0 |
| [3:1] | RO | reserved | 保留。 | 0x0 |
| [0] | WC | regup | DHD0的寄存器更新。当软件配置完该层寄存器后写1更新,更新完成后,硬件自动清零。 | 0x0 |
DHD0_VSYNC1
DHD0_VSYNC1为显示通道的垂直时序控制寄存器。为隔行输出时,该寄存器表示顶场垂直同步时序;逐行输出时,该寄存器表示帧垂直同步时序。非即时寄存器。
Offset Address: 0xD004 Total Reset Value: 0x0028_0437
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | vbb | 隔行输出时:顶场垂直消隐后肩; 逐行输出时:垂直消隐后肩加垂直脉冲的宽度。 | 0x0028 |
| [15:0] | RW | vact | 隔行输出时:顶场的活动图象的高度; 逐行输出时:一帧的活动图象的高度。该寄存器值为实际值减1。 | 0x0437 |
DHD0_VSYNC2
DHD0_VSYNC2为显示通道的垂直时序控制寄存器。为隔行输出时,该寄存器表示顶场垂直同步时序;逐行输出时,该寄存器表示帧垂直同步时序。非即时寄存器。
Offset Address: 0xD008 Total Reset Value: 0x0000_0003
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | vfb | 隔行输出时:顶场垂直消隐前肩; 逐行输出时:垂直消隐前肩。 | 0x0003 |
DHD0_HSYNC1
DHD0_HSYNC1为显示通道的水平时序控制1寄存器。隔行或逐行输出情况下,水平同步配置,非即时寄存器。
Offset Address: 0xD00C Total Reset Value: 0x00BF_077F
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | hbb | 水平消隐后肩,单位为像素。 | 0x00BF |
| [15:0] | RW | hact | 活动区域水平像素数。 | 0x077F |
DHD0_HSYNC2
DHD0_HSYNC2为显示通道的水平时序控制2寄存器。隔行或逐行输出情况下,水平同步配置,非即时寄存器。
Offset Address: 0xD010 Total Reset Value: 0x0000_0057
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | hmid | 底场垂直同步有效像素值(有效数据区)。 | 0x0000 |
| [15:0] | RW | hfb | 水平消隐前肩,单位为像素。 | 0x0057 |
DHD0_VTTHD3
DHD0_VTTHD3为垂直时序门限值3(Vertical Timing Threshold),为即时寄存器。该寄存器中包含两个门限配置,可以分别独立的产生两个中断。
Offset Address: 0xD020 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15] | RW | thd3_mode | 门限3中断产生的模式。 0:帧模式,以帧为单位做门限计数; 1:场模式,在隔行显示时以场为单位做门限计数。 | 0x0 |
| [14:13] | - | reserved | 保留。 | 0x0 |
| [12:0] | RW | vtmgthd3 | 垂直时序门限值3,当垂直时序计数器到达该门限时触发VOINTSTA[dhdvtthd3_int]中断。 | 0x0000 |
DHD0_VTTHD
DHD0_VTTHD为垂直时序门限值(Vertical Timing Threshold),为即时寄存器。该寄存器中包含两个门限配置,可以分别独立的产生两个中断。
Offset Address: 0xD024 Total Reset Value: 0x0001_0001
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | thd2_mode | 门限2中断产生的模式。 0:帧模式,以帧为单位做门限计数; 1:场模式,在隔行显示时以场为单位做门限计数。 | 0x0 |
| [30:29] | - | reserved | 保留。 | 0x0 |
| [28:16] | RW | vtmgthd2 | 垂直时序门限值2,当垂直时序计数器到达该门限时触发VOINTSTA[dhdvtthd2_int]中断。 | 0x0001 |
| [15] | RW | thd1_mode | 门限1中断产生的模式。 0:帧模式,以帧为单位做门限计数; 1:场模式,在隔行显示时以场为单位做门限计数。 | 0x0 |
| [14:13] | - | reserved | 保留。 | 0x0 |
| [12:0] | RW | vtmgthd1 | 垂直时序门限值1,当垂直时序计数器到达该门限时触发VOINTSTA[dhdvtthd_int1]中断。 | 0x0001 |
DHD0_PRECHARGE_THD
DHD0_PRECHARGE_THD为TCON预充电阈值寄存器。
Offset Address: 0xD02C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:21] | - | reserved | 保留。 | 0x000 |
| [20] | RW | vsync_te_mode | 垂直时序从模式使能寄存器。 0:VFB(vertical front blanking)到VBB(vertical back blanking)的切换由时序配置控制; 1:VFB到VBB的切换由外部vsync信号控制。 | 0x0 |
| [19:0] | - | reserved | 保留。 | 0x00000 |
DHD0_START_POS
DHD0_START_POS为DHD0通道start信号起始位置寄存器。
Offset Address: 0xD030 Total Reset Value: 0x00A3_030A
| Bits | Access | Name | Description | Reset |
| [31:8] | - | reserved | 保留。 | 0x00A303 |
| [7:0] | RW | start_pos | 表示从消隐区开始的的第几行产生该start信号。从0开始计数。 | 0x0A |
DHD0_RGB_FIX_CTRL
DHD0_RGB_FIX_CTRL为INTF输出颜色固定寄存器。
Offset Address: 0xD044 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | - | reserved | 保留。 | 0x0 |
| [30] | RW | rgb_fix_mux | 输出颜色固定选择寄存器。 0:不固定; 1:固定颜色,可配。 | 0x0 |
| [29:20] | RW | fix_r | 输出颜色R分量固定,可配。 | 0x000 |
| [19:10] | RW | fix_g | 输出颜色G分量固定,可配。 | 0x000 |
| [9:0] | RW | fix_b | 输出颜色B分量固定,可配。 | 0x000 |
VO_MUX
VO_MUX为VDP输出接口复选寄存器。
Offset Address: 0xD090 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:28] | RW | digital_sel | digital接口数据选择。 0x0:BT.1120; 0x1:BT.656; 0x2:RGB; 其他:保留。 | 0x0 |
| [27:20] | - | reserved | 保留。 | 0x00 |
| [19:16] | RW | hdmi_sel | HDMI数据选择(默认0)。 0x0:DHD0 HDMI; 0x1:DHD1 HDMI。 其他:保留。 | 0x0 |
| [15:12] | RW | sddate_sel | SDDATE数据选择(默认0)。 0x0:DHD0 SDDATE; 0x1:DHD1 SDDATE; 其他:保留。 | 0x0 |
| [11:8] | RW | bt_sel | BT.1120/656数据选择(默认0)。 0x0:DHD0 BT.1120/656; 0x1:DHD1 BT.1120/656。 其他:保留。 | 0x0 |
| [7:4] | RW | rgb_sel | RGB数据选择(默认0)。 0x0:DHD0 RGB; 0x1:DHD1 RGB。 其他:保留。 | 0x0 |
| [3:0] | RW | mipi_sel | MIPI数据选择。 0x0:DHD0 MIPI; 0x1:DHD1 MIPI; 0x2:DHD0 HDMI 420。 其他:保留。 | 0x0 |
INTF_HDMI_SYNC_INV
INTF_HDMI_SYNC_INV为外同步时序输出时,同步信号极性配置寄存器。该寄存器配置后立即生效,将马上影响到对应同步信号的极性。
Offset Address: 0xD108 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RW | f_inv | 奇偶场指示信号输出反相使能,即时寄存器。 0:禁止; 1:使能。 | 0x0 |
| [2] | RW | vs_inv | 垂直同步脉冲输出反相使能,即时寄存器。 0:禁止; 1:使能。 | 0x0 |
| [1] | RW | hs_inv | 水平同步脉冲输出反相使能,即时寄存器。 0:禁止; 1:使能。 | 0x0 |
| [0] | RW | dv_inv | 数据有效信号输出反相使能,即时寄存器。 0:禁止; 1:使能。 | 0x0 |
BT_CLIP0_L
BT_CLIP0_L为BT.1120 Clip处理最低门限值寄存器,为即时寄存器。
Offset Address: 0xD210 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | RW | clip_en | clip使能寄存器。 0:不使能; 1:使能。 | 0x0 |
| [30] | - | reserved | 保留。 | 0x0 |
| [29:20] | RW | clip_cl2 | 分量2最低门限值Y/R,无符号整数。 | 0x000 |
| [19:10] | RW | clip_cl1 | 分量1最低门限值Cb/G,无符号整数。 | 0x000 |
| [9:0] | RW | clip_cl0 | 分量0最低门限值Cr/B,无符号整数。 | 0x000 |
BT_CLIP0_H
BT_CLIP0_H为BT.1120 Clip处理最高门限值寄存器,为即时寄存器。
Offset Address: 0xD214 Total Reset Value: 0x3FFF_FFFF
| Bits | Access | Name | Description | Reset |
| [31:30] | - | reserved | 保留。 | 0x0 |
| [29:20] | RW | clip_ch2 | 分量2最高门限值Y/R,无符号整数。 | 0x3FF |
| [19:10] | RW | clip_ch1 | 分量1最高门限值Cb/G,无符号整数。 | 0x3FF |
| [9:0] | RW | clip_ch0 | 分量0最高门限值Cr/B,无符号整数。 | 0x3FF |
BT_DITHER_CTRL
BT_DITHER_CTRL为Dither控制寄存器。
Offset Address: 0xD280 Total Reset Value: 0x0000_1600
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:13] | - | reserved | 保留。 | 0x00000 |
| [12:10] | RW | o_data_width_dither | 输出像素数据位宽。 000:5; 001:6; 010:7; 011:8; 100:9; 101:10。 其他:保留。 | 0x5 |
| [9:7] | RW | i_data_width_dither | 输入像素数据位宽。 000:8; 001:9; 010:10; 011:11; 100:12。 其他:保留。 | 0x4 |
| [6] | RW | dither_round_unlim | 不在门限范围内的像素四舍五入使能寄存器。 0:关闭; 1:使能。 | 0x0 |
| [5] | RW | dither_en | Dither使能选择。 1:模块使能; 0:模块不使能,直接bypass。 | 0x0 |
| [4] | RW | dither_mode | Dither输出模式选择。 0:12bits->10bits输出,丢低位; 1:12bits->8bits输出,丢低位。 | 0x0 |
| [3] | RW | dither_round | Dither四舍五入使能寄存器。 0:关闭; 1:使能。 | 0x0 |
| [2] | RW | dither_domain_mode | Dither时域和空域模式寄存器。 0:空域; 1:时域和空域的组合。 | 0x0 |
| [1:0] | RW | dither_tap_mode | Dither周期配置。 00:周期为7; 01:周期为15; 10:周期为23; 11:周期为31。 | 0x0 |
BT_DITHER_THR
BT_DITHER_THR为Dither门限值寄存器。
Offset Address: 0xD2C4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | dither_thr_max | 做dither处理的像素上限值。 | 0x0000 |
| [15:0] | RW | dither_thr_min | 做dither处理的像素下限值。 | 0x0000 |
INTF_RGB_CTRL
INTF_RGB_CTRL为接口通道配置寄存器。
Offset Address: 0xD300 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | RO | reserved | 保留。 | 0x0 |
| [30] | RW | dfir_en | dfir使能信号。 0:禁止; 1:使能。 | 0x0 |
| [29:27] | - | reserved | 保留。 | 0x0 |
| [26] | RW | rgb_serial_perd | RGB串行输出单像素时钟周期数。 0:3个周期; 1:4个周期。 | 0x0 |
| [25] | RW | rgb_comp_order | RGB并行输出顺序。 0:RGB; 1:BGR。 | 0x0 |
| [24] | RW | rgb_bit_inv | RGB输出bit反序。 0:正序; 1:反序。 | 0x0 |
| [23:20] | RW | rgb_format | RGB 输出格式。 0x0:并行RGB888输出; 0x1:并行RGB565输出; 0x2:并行RGB666输出; 0x3:串行8bit输出; 0x4:串行6bit输出。 | 0x0 |
| [19:0] | - | reserved | 保留。 | 0x00000 |
INTF_RGB_UPD
INTF_RGB_UPD为INTF_RGB更新寄存器。
Offset Address: 0xD304 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000000 |
| [0] | WC | regup | 更新寄存器。当软件配置完该层寄存器后写1更新,更新完成后,硬件自动清零。 | 0x0 |
DHD1_CTRL
DHD1_CTRL为显示通道的总体控制寄存器。该寄存器的所有比特的配置必须不晚于DHD0_CTRL.regup比特,否则配置无法生效。
Offset Address: 0xE000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | intf_en | 显示接口使能。 0:禁止; 1:使能。 | 0x0 |
| [30] | RW | cbar_en | color bar使能。使能时,接口输出color bar。 0:禁止; 1:使能。 | 0x0 |
| [29] | RW | cbar_sel | 输出color bar色彩空间选择信号,即时寄存器。 0:VGA; 1:YPbPr。 | 0x0 |
| [28:19] | - | reserved | 保留。 | 0x000 |
| [18] | RW | cbar_mode | color bar模式选择。 0:水平color bar; 1:垂直color bar。 | 0x0 |
| [17:15] | - | reserved | 保留。 | 0x0 |
| [14] | RW | hdmi_mode | 输出HDMI数据色彩空间选择,非即时寄存器。 0:YUV; 1:RGB。 | 0x0 |
| [13:5] | - | reserved | 保留。 | 0x000 |
| [4] | RW | iop | 逐行或者隔行显示,非即时寄存器。 0:隔行显示; 1:逐行显示。 | 0x0 |
| [3:1] | RO | reserved | 保留。 | 0x0 |
| [0] | WC | regup | DHD0的寄存器更新。当软件配置完该层寄存器后写1更新,更新完成后,硬件自动清零。 | 0x0 |
DHD1_VSYNC1
DHD1_VSYNC1为显示通道的垂直时序控制寄存器。为隔行输出时,该寄存器表示顶场垂直同步时序;逐行输出时,该寄存器表示帧垂直同步时序。非即时寄存器。
Offset Address: 0xE004 Total Reset Value: 0x0028_0437
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | vbb | 隔行输出时:顶场垂直消隐后肩; 逐行输出时:垂直消隐后肩加垂直脉冲的宽度。 | 0x0028 |
| [15:0] | RW | vact | 隔行输出时:顶场的活动图象的高度; 逐行输出时:一帧的活动图象的高度。该寄存器值为实际值减1。 | 0x0437 |
DHD1_VSYNC2
DHD1_VSYNC2为显示通道的垂直时序控制寄存器。为隔行输出时,该寄存器表示顶场垂直同步时序;逐行输出时,该寄存器表示帧垂直同步时序。非即时寄存器。
Offset Address: 0xE008 Total Reset Value: 0x0000_0003
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | vfb | 隔行输出时:顶场垂直消隐前肩; 逐行输出时:垂直消隐前肩。 | 0x0003 |
DHD1_HSYNC1
DHD1_HSYNC1为显示通道的水平时序控制1寄存器。隔行或逐行输出情况下,水平同步配置,非即时寄存器。
Offset Address: 0xE00C Total Reset Value: 0x00BF_077F
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | hbb | 水平消隐后肩,单位为像素。 | 0x00BF |
| [15:0] | RW | hact | 活动区域水平像素数。 | 0x077F |
DHD1_HSYNC2
DHD1_HSYNC2为显示通道的水平时序控制2寄存器。隔行或逐行输出情况下,水平同步配置,非即时寄存器。
Offset Address: 0xE010 Total Reset Value: 0x0000_0057
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | hmid | 底场垂直同步有效像素值(有效数据区)。 | 0x0000 |
| [15:0] | RW | hfb | 水平消隐前肩,单位为像素。 | 0x0057 |
DHD1_VPLUS1
DHD1_VPLUS1为显示通道隔行输出的底场垂直时序控制寄存器。隔行输出时,该寄存器表示底场垂直同步时序,非即时寄存器。
Offset Address: 0xE014 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | bvbb | 隔行输出时:底场垂直消隐后肩垂直脉冲的宽度。 | 0x0000 |
| [15:0] | RW | bvact | 隔行输出时:底场的活动图象的高度。 该寄存器值为实际值减1。 | 0x0000 |
DHD1_VPLUS2
DHD1_VPLUS2为显示通道隔行输出的底场垂直时序控制寄存器。隔行输出时,该寄存器表示底场垂直同步时序,非即时寄存器。
Offset Address: 0xE018 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | bvfb | 隔行输出时:底场垂直消隐后肩垂直脉冲的宽度。 | 0x0000 |
DHD1_PWR
DHD1_PWR为同步信号脉冲宽度寄存器,非即时寄存器。
Offset Address: 0xE01C Total Reset Value: 0x0804_002B
| Bits | Access | Name | Description | Reset |
| [31:24] | - | reserved | 保留。 | 0x08 |
| [23:16] | RW | vpw | 垂直脉冲宽度减1。 | 0x04 |
| [15:0] | RW | hpw | 水平脉冲宽度减1。 | 0x002B |
DHD1_VTTHD3
DHD1_VTTHD3为垂直时序门限值(Vertical Timing Threshold),为即时寄存器。该寄存器中包含两个门限配置,可以分别独立的产生两个中断。
Offset Address: 0xE020 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15] | RW | thd3_mode | 门限3中断产生的模式。 0:帧模式,以帧为单位做门限计数; 1:场模式,在隔行显示时以场为单位做门限计数。 | 0x0 |
| [14:13] | - | reserved | 保留。 | 0x0 |
| [12:0] | RW | vtmgthd3 | 垂直时序门限值3,当垂直时序计数器到达该门限时触发VOINTSTA[dhdvtthd3_int]中断。 | 0x0000 |
DHD1_VTTHD
DHD1_VTTHD为垂直时序门限值(Vertical Timing Threshold),为即时寄存器。该寄存器中包含两个门限配置,可以分别独立的产生两个中断。
Offset Address: 0xE024 Total Reset Value: 0x0001_0001
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | thd2_mode | 门限2中断产生的模式。 0:帧模式,以帧为单位做门限计数; 1:场模式,在隔行显示时以场为单位做门限计数。 | 0x0 |
| [30:29] | - | reserved | 保留。 | 0x0 |
| [28:16] | RW | vtmgthd2 | 垂直时序门限值2,当垂直时序计数器到达该门限时触发VOINTSTA[dhdvtthd2_int]中断。 | 0x0001 |
| [15] | RW | thd1_mode | 门限1中断产生的模式。 0:帧模式,以帧为单位做门限计数; 1:场模式,在隔行显示时以场为单位做门限计数。 | 0x0 |
| [14:13] | - | reserved | 保留。 | 0x0 |
| [12:0] | RW | vtmgthd1 | 垂直时序门限值1,当垂直时序计数器到达该门限时触发VOINTSTA[dhdvtthd_int1]中断。 | 0x0001 |
DHD1_PRECHARGE_THD
DHD1_PRECHARGE_THD为TCON预充电阈值寄存器。
Offset Address: 0xE02C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:21] | - | reserved | 保留。 | 0x000 |
| [20] | RW | vsync_te_mode | 垂直时序从模式使能寄存器。 0:VFB(vertical front blanking)到VBB(vertical back blanking)的切换由时序配置控制; 1:VFB到VBB的切换由外部vsync信号控制。 | 0x0 |
| [19:0] | - | reserved | 保留。 | 0x00000 |
DHD1_START_POS
DHD1_START_POS为DHD0通道start信号起始位置寄存器。
Offset Address: 0xE030 Total Reset Value: 0x00A3_030A
| Bits | Access | Name | Description | Reset |
| [31:8] | - | reserved | 保留。 | 0x00A303 |
| [7:0] | RW | start_pos | 表示从消隐区开始的的第几行产生该start信号。从0开始计数。 | 0x0A |
DHD1_RGB_FIX_CTRL
DHD1_RGB_FIX_CTRL为INTF输出颜色固定寄存器。
Offset Address: 0xE044 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31] | - | reserved | 保留。 | 0x0 |
| [30] | RW | rgb_fix_mux | 输出颜色固定选择寄存器。 0:不固定; 1:固定颜色,可配。 | 0x0 |
| [29:20] | RW | fix_r | 输出颜色R分量固定,可配。 | 0x000 |
| [19:10] | RW | fix_g | 输出颜色G分量固定,可配。 | 0x000 |
| [9:0] | RW | fix_b | 输出颜色B分量固定,可配。 | 0x000 |
MAC_OUTSTANDING
MAC_OUTSTANDING为OUTSTANDING寄存器。
Offset Address: 0x10000 Total Reset Value: 0x0000_777F
| Bits | Access | Name | Description | Reset |
| [31:8] | - | reserved | 保留。 | 0x000077 |
| [7:4] | RW | mstr0_woutstanding | master0写outstanding。 | 0x7 |
| [3:0] | RW | mstr0_routstanding | master0读outstanding。 | 0xF |
MAC_CTRL
MAC_CTRL为MAC&MASTER控制寄存器。
Offset Address: 0x10004 Total Reset Value: 0x0000_0101
| Bits | Access | Name | Description | Reset |
| [31:9] | - | reserved | 保留。 | 0x000000 |
| [8] | RW | mid_enable | 多ID模式。 0:单ID模式: 1:多ID模式; | 0x1 |
| [7:4] | RW | arb_mode | ARB模式。 0x0:轮询模式: 0x1:仲裁连提模式; 其他:保留 | 0x0 |
| [3:0] | RW | split_mode | 拆分模式。 0x0:128B 拆分; 0x1:256B 拆分; 0x2:1K拆分; 0x3:2K拆分; 0x4:4K拆分; 其他:4K拆分。 | 0x1 |
MIPI Rx
概述
移动行业处理器接口MIPI Rx(Mobile Industry Processor Interface Receiver),通过低电压差分信号接收原始视频数据(BAYER RGB数据),并将其转化为DC(Digital Camera)时序后传递给下一级模块VICAP(Video Capture)。
MIPI Rx支持MIPI D-PHY、LVDS(Low-Voltage Differential Signal)、HiSPi(High-Speed Serial Pixel Interface)等串行视频信号输入,串行视频接口可以提供更高的传输带宽,增强传输的稳定性。
MIPI Rx包含combo-PHY和Controller两部分,功能框图及在系统中的位置如图11-20所示。

特点
说明
以下章节会多次出现Lane、Link、通道的概念。
- Lane指差分数据对,MIPI_Rx最多有8条Lane。
- Link指Lane的分组,每个分组中包含4条Lane,MIPI_Rx有2个Link。
- 通道指MIPI_Rx内部的数据处理通道,对应连接到VICAP通道,每个通道单独处理一个Sensor的数据。
MIPI Rx有以下特点:
- 支持MIPI DPHY-ver1.2
- 可同时支持4路sensor输入
- 单路最多支持8-Lane MIPI D-PHY接口,最大支持2.5Gbps/Lane
- 单路最多支持8-Lane LVDS/ sub-LVDS /HiSPi接口,最大支持1.5Gbps/Lane
- 支持RAW8/ RAW10/ RAW12/ RAW14/ RAW16数据类型的解析
- 支持YUV420 8-bit legacy/ YUV420 8-bit non-legacy/ YUV422 8-bit/ 数据类型的解析,支持最大4路YUV virtual channel
- 最多支持3帧WDR,支持多种WDR时序
- 支持LVDS/HiSPi模式像素/同步码大小端配置
- 支持Lane数和Lane顺序可配置
功能描述
典型应用
MIPI Rx是一个支持多种差分视频输入接口的采集单元,主要功能是接口时序的转换。通过不同的功能配置,MIPI Rx可以接收MIPI/LVDS/sub-LVDS/HiSPi接口的数据,并且支持多种速度和分辨率的传输需求,兼容多种图像传感器。
MIPI Rx包括2个D-PHY,每个PHY都有2对差分随路时钟,4对数据,每对时钟对应2对数据。因此MIPI Rx可以同时支持1~4路sensor输入。连接关系如表11-6所示。
| Mode | PHY0 | PHY1 | ||
| 0 | Sensor0(phy0clk0+lane0~lane7) | |||
| 7 | Sensor0(phy0clk0+lane0~3) | Sensor1(phy1clk0+lane4~7) | ||
| 10 | Sensor0(phy0clk0+lane0~3) | Sensor1(phy1clk0+lane4/6) | Sensor2(phy1clk1+lane5/7) | |
| 11 | Sensor0(phy0clk0+lane0/2) | Sensor1(phy0clk1+lane1/3) | Sensor2(phy1clk0+lane4/6) | Sensor3(phy1clk1+lane5/7) |
- 当采用Mode0时,最大支持8Lane输入。
Sensor0的时钟对接到PHY0,该时钟会共享给PHY1。
- 当采用Mode7时,最大支持4Lane + 4Lane输入。
- Sensor0的时钟对接到PHY0的CLK0。
- Sensor1的时钟对接到PHY1的CLK0。
- 当采用Mode10时,最大支持4Lane + 2Lane + 2Lane输入。
- Sensor0的时钟对接到PHY0的CLK0。
- Sensor1的时钟对接到PHY1的CLK0。
- Sensor2的时钟对接到PHY1的CLK1。
- 当采用Mode11时,最大支持2Lane + 2Lane + 2Lane + 2Lane输入。
- Sensor0的时钟对接到PHY0的CLK0。
- Sensor1的时钟对接到PHY0的CLK1。
- Sensor2的时钟对接到PHY1的CLK0。
- Sensor3的时钟对接到PHY1的CLK1。
不同模式下,时钟的接法不同,时钟的共享方式也不同,可以通过寄存器配置时钟的来源与共享方式。
说明
MIPI/LVDS支持Lane数和Lane顺序可配置,但有一定的限制,Lane的乱序只能限制在同一个sensor的同一个PHY中,即不可在sensor之间乱序,也不可在同一个sensor的不同PHY之间乱序。
例如:对于Mode7中4Lane+4Lane的输入模式,sensor0与sensor1之间不可乱序,也不可在sensor0的两个PHY之间乱序(同sensor1)。乱序仅仅可发生在PHY0的Lane之间,或者PHY1的Lane之间(同sensor1);对于Mode11中2Lane + 2Lane +2Lane + 2Lane的输入模式,乱序仅仅可发生在同一个sensor所涉及的Lane中,即PHY1的第0和2个Lane之间可以乱序,不可与其他的Lane之间乱序。
MIPI Rx支持的接口类型如表11-7所示。
| Interface Type | Common mode voltage | Differential mode voltage | Maximum clock frequency | Maximum data rate per lane |
|---|---|---|---|---|
| MIPI D-PHY | 200mV | 200mV | 1250MHz | 2.5Gbps |
| sub-LVDS | 900mV | 150mV | 750MHz | 1.5Gbps |
| LVDS | 1.25V | 350mV | 750MHz | 1.5Gbps |
| HiSPi(HiVCM) | 900mV | 280mV | 750MHz | 1.5Gbps |
| HiSPi(SLVS) | 200mV | 200mV | 750MHz | 1.5Gbps |
MIPI Rx只完成接口的时序转换,不处理图像的数据格式。在满足带宽的前提下可以支持任意分辨率和帧率。MIPI Rx的带宽有两部分限制:combo-PHY的接口数据率和内部处理速度。两路sensor输入都是接口最大支持2.5Gbps/Lane,内部处理速度最大600M*2pixels/s。
说明
Combo-PHY 支持的最大速率为2.5Gbps/Lane,总共支持8 Lane同时传输。对于mipi_rx控制器的来说,通道的最大工作时钟为600MHz。当配置为一拍一像素时最大通道带宽为600Mpixels/s,当配置为一拍双像素时最大通道带宽为1200Mpixels/s。
功能原理
MIPI接口数据格式
MIPI规范由不同的工作组负责开发和维护,涵盖了不同的应用需求,分别面向不同领域的应用。MIPI Rx支持D-PHY和CSI-2(Camera Serial Interface)。D-PHY规定了物理层传输规范,CSI-2规定了Camera输出数据包的格式和协议。
- D-PHY
D-PHY是MIPI联盟发布的高速物理层标准,规定了主机和外设的物理层的物理特性及传输协议。D-PHY采用200mV源同步的低压差分信令技术,每个Lane的数据率范围为80~2500Mbps。D-PHY可以工作在低功耗(Low Power, LP)和高速(High Speed, HS)两种模式下。当传输速率介于1500Mbps~2500Mbps之间时,D-PHY支持相位自动校准功能。
- CSI-2
CSI-2是针对录像机的数据协议,规定了主机与外设通信的数据包格式。
CSI-2可以支持不同像素格式的图像应用,数据传输的最小粒度是字节。为增加CSI-2性能,可以选择数据Lane的数量,CSI-2协议规定了发送端将像素数据打包成字节的机制,并指明多个数据Lane分配和管理的方式。字节数据以数据包的形式组织,数据包在SoT和EoT之间传输。接收端根据协议解析相应的数据包,恢复出原始的像素数据。
MIPI Rx支持RAW8/RAW10/RAW12/RAW14/RAW16格式的像素数据解析。支持YUV420 8-bit/YUV422 8-bit/数据类型的解析。
CSI-2的数据包分为长包和短包两种,包含有校验码,能进行误码纠正和错误检测。
长包和短包都是在SoT和EoT之间传输,在数据传送的间隙,D-PHY处于LP模式。CSI-2数据包的传输机制如图11-21所示。PH和PF分别表示Packet Header和Packet Footer。

长包用于传输有效像素数据,分为五部分:Data ID, Word Count, ECC, PAYLOAD, Checksum。
Data ID包含Virtual Channel和Data Type。Virtual Channel控制传输所用的通道,可以指定通道的复用,让不同的通道传输不同的数据。Data Type指定数据的类型。
Word Count指示接收端需要接收到的数据量。
ECC是8位纠错码,可以纠正或检测Data Type和Word Count的误码。
Payload Data是需要传输的像素数据。
Checksum是利用线性反馈移位寄存器产生的校验和,用于Payload数据的校验。
长包的结构如图11-22所示。

短包的作用是传输同步信息,包含Data ID, Word Count和 ECC三部分。其格式如图11-23所示。

MIPI接口线性模式
MIPI接口的线性模式视频传输格式如图11-24所示。Frame Start(FS)表示帧起始,Frame End(FE)表示帧结束。每一行的数据包头是32-bit,包含当前行的Virtual Channel和Data Type等信息。

MIPI接口宽动态模式
MIPI Rx支持3种MIPI接口的宽动态(WDR)模式,分别为:
MIPI宽动态模式1:使用VC(Virtual Channel)区分长/短曝光数据。
MIPI宽动态模式2:使用DT(Data Type)区分长/短曝光数据。
MIPI宽动态模式3:DOL宽动态传输格式。
使用VC的WDR传输方式如图11-25所示,FS/FE短包和数据长包里都包含有VC信息。MIPI Rx控制器根据短包/长包里的VC值检测出长/短曝光数据,并把每一行数据都加上2-bit信号标识,伴随DC时序输出到VICAP,在VICAP内实现解复用。

使用DT的WDR传输方式如图11-26所示,不同曝光长度的同一帧共用一组FS/FE短包,长包的包头有DT信息。DT0和DT1的RAW DATA位宽可以不同。MIPI Rx控制器根据DT值区分出长/短曝光数据,并把每一行数据都加上2-bit信号标识,伴随DC时序输出到VICAP,在VICAP内实现解复用。

MIPI DOL宽动态传输格式如图11-27所示。长短曝光数据共用一组FS/FE短包,每行起始的4个像素点作为识别码(Identification Code)用于区分长/短曝光的数据。

说明
图像传感器有两种宽动态模式,帧模式与行模式。帧模式的宽动态在时序和数据格式上与线性模式相同,这里的介绍的宽动态都是针对行模式。
LVDS接口数据格式
低电压差分信号LVDS(Low-Voltage Differential Signal)普遍应用于前端录像机。通过同步码区分消隐区和有效区的数据。
说明
LVDS只约束了电气传输规范,没有时序和数据格式方面的标准协议。sub-LVDS是一种超低压摆幅的差分信号技术,共模/差模电压比LVDS更低,更适合图像传感器的应用。可以把sub-LVDS看作是LVDS的一种,在此统称为LVDS。
MIPI Rx的combo-PHY将差分串行数据转换为并行数据,MIPI Rx控制器把并行数据拆分、拼接,然后提取同步码、解析出像素数据。
在LVDS传输模式中,行场同步信号集成在数据流中,在数据流中的特殊码型SOF和EOF分别表示帧的起始和结束,SOL和EOL分别表示行的起始和结束。在数据流中,SOF/EOF/SOL/EOL由4个字段构成,每个字段的位宽与像素数据保持一致,前3个字段为固定的基准码字,根据第4个字段来区分帧/行的起始或结束。LVDS同步码格式如表11-8所示。
| Field | Bit Width | Sync code | |||
|---|---|---|---|---|---|
| SOL/SAV (Valid line) | EOL/EAV (Valid line) | SOF/SAV (Invalid line) | EOF/EAV (Invalid line) | ||
| 1st code | 8bit | FFh | FFh | FFh | FFh |
| 10bit | 3FFh | 3FFh | 3FFh | 3FFh | |
| 12bit | FFFh | FFFh | FFFh | FFFh | |
| 14bit | 3FFFh | 3FFFh | 3FFFh | 3FFFh | |
| 16bit | FFFFh | FFFFh | FFFFh | FFFFh | |
| 2nd code | 8bit | 00h | 00h | 00h | 00h |
| 10bit | 000h | 000h | 000h | 000h | |
| 12bit | 000h | 000h | 000h | 000h | |
| 14bit | 0000h | 0000h | 0000h | 0000h | |
| 16bit | 0000h | 0000h | 0000h | 0000h | |
| 3rd code | 8bit | 00h | 00h | 00h | 00h |
| 10bit | 000h | 000h | 000h | 000h | |
| 12bit | 000h | 000h | 000h | 000h | |
| 14bit | 0000h | 0000h | 0000h | 0000h | |
| 16bit | 0000h | 0000h | 0000h | 0000h | |
| 4th code | 8bit | XXh | XXh | XXh | XXh |
| 10bit | XXXh | XXXh | XXXh | XXXh | |
| 12bit | XXXh | XXXh | XXXh | XXXh | |
| 14bit | XXXXh | XXXXh | XXXXh | XXXXh | |
| 16bit | XXXXh | XXXXh | XXXXh | XXXXh |
说明
同步码前三个字段固定,第4个字段标识行场的起始或结束。第4个字段的值由图像传感器厂商确定,不同的厂商会使用不同的数值。表11-9是其中一种实现方式。
| Field | Bit Width | Sync code | |||
|---|---|---|---|---|---|
| SAV(Valid line) | EAV(Valid line) | SAV(Invalid line) | EAV(Invalid line) | ||
| 4th code | 8bit | 80h | 9Dh | ABh | B6h |
| 10bit | 200h | 274h | 2ACh | 2D8h | |
| 12bit | 800h | 9D0h | AB0h | B60h | |
| 14bit | 2000h | 2740h | 2AC0h | 2D80h | |
| 16bit | 8000h | 9D00h | AB00h | B600h |
以4个Lane为例,LVDS同步码和像素数据在各个Lane上传输方式如图11-28所示,图中H表示同步码,P表示像素,H和P的位宽与图像传感器输出单个像素的位宽一致。各个数据通道首先传输4个像素位宽的同步码,紧接着是像素数据,像素数据的分布与通道数有关。

同步码和像素数据的传输是串行的,MIPI Rx支持数据的大小端可配置。以RAW12、大端模式为例,图像传感器输出单个像素点的时序如图11-29所示。

LVDS接口线性模式
LVDS有两种同步方式,其中一种用SAV(Invalid)和EAV(Invalid)标识消隐区的无效数据,使用SAV(Valid)和EAV(Valid)标识有效区像素数据,这种同步方式如图11-30所示。

另一种同步方式用SOF标识有效区的第一行起始,用EOF标识有效区最后一行的结束,其他有效区分别用SOL和EOL作为起始和结束,这种同步方式如图11-31所示。

LVDS接口宽动态模式
MIPI Rx支持3种LVDS的宽动态传输模式,分别为:
LVDS 宽动态模式1:SOF-EOF标识,长短曝光帧有独立的同步码。
LVDS 宽动态模式2:SAV-EAV标识,DOL模式,四个字段的同步码,长短曝光帧有独立的同步码。
LVDS 宽动态模式3:SAV-EAV标识,DOL模式,五个字段的同步码,长短曝光帧有独立的同步码。
MIPI Rx根据不同的模式配置,将接收到的同步码的值与寄存器中的预设值比对,从而区分出接收到的图像属于长/短曝光并以特定的方式将其标识出,在VICAP内实现解复用。
LVDS 宽动态模式1如图11-32所示。长/短曝光视频数据同步码的码型不同,利用同步码区分不同曝光长度的数据。

LVDS 宽动态模式2如图11-33所示。使用SAV-EAV作为同步方式,长短曝光有独立的同步码,第N帧和第N+1帧的同步码也不同。
LVDS 宽动态模式3与模式2基本相同,区别仅仅在于模式3的同步码为5个字段。

HiSPi接口数据格式
High-Speed Serial Pixel (HiSPi)协议包括两部分:HiSPi物理层协议和HiSPi规范。HiSPi物理层协议中规定了电气特性和时序等参数,HiSPi规范中规定了数据的打包方式。
HiSPi规范中包含两种物理层电气标准和四种不同的数据传输方式。电气标准分别为:HiVCM和SLVS;数据传输方式分别为:Packetized-SP、Streaming-SP、Streaming-S和ActiveStart-SP8。
MIPI Rx同时支持HiVCM和SLVS电气标准,支持Packetized-SP、ActiveStart-SP8和Streaming-SP数据传输方式。
HiSPi接口线性模式
Packetized-SP模式下,图像传感器用SOF标识图像有效区的第一行起始,用EOF标识有效区最后一行的结束,其他有效区分别用SOL和EOL作为起始和结束。这种同步方式与图11-31类似,区别在于Packetized-SP模式的数据包内可以添加CRC和FLR。其数据格式如图11-34所示。
MIPI Rx可以校验SOF-EOF、SOL-EOL的配对是否正常,但不处理CRC和FLR数据。

HiSPi另外2种模式(Streaming-SP, ActiveStart-SP8)的传输方式与Packetized-SP类似,区别在于同步码的标定方式不同。他们之间的区别如表11-10所示。其中,SOF和EOF分别表示图像有效区的帧起始和帧结束;SOL和EOL分别表示图像有效区的行起始和行结束;SAV表示图像消隐区的行起始。
| 同步码 | Packetized-SP | Streaming-SP | ActiveStart-SP8 |
|---|---|---|---|
| SOF | Required | Required | Required |
| SOL | Required | Required | Required |
| EOF | Required | Unsupported | Unsupported |
| EOL | Required | Unsupported | Unsupported |
| SAV | Unsupported | Required | Unsupported |
MIPI Rx可以支持以上3种模式,同时支持所有通道都传输4个字段的同步码(如图11-28)。
HiSPi接口宽动态模式
HiSPi接口宽动态模式的同步码与线性模式相同,长曝光与短曝光数据之间是消隐区。短曝光的起始几行不是有效像素区,而是以固定值填充。HiSPi接口宽动态模式的时序如所示。

MIPI Rx控制器工作方式
MIPI Rx控制器支持MIPI、LVDS和HiSPi模式,每种模式下的软件配置包含两部分:控制器和combo-PHY。
MIPI模式配置流程
MIPI模式下需要配置PHY的工作模式、数据传输所用的通道数、数据类型及宽动态模式。MIPI模式的帧/行同步信息包含于数据包中,由控制器完成数据包的解析,从而恢复出像素数据。MIPI模式软件操作流程如下。
上电启动。
根据使用场景将MIPI_RX_CFG寄存器中相应通道的mipi_work_mode配置为MIPI模式。
配置CRG寄存器中的PERI_CRG8528,打开mipi_bus_clken、mipi_cil_clken以及对应通道的mipi_pix_clken。配置mipi总线软复位,撤销复位;配置对应通道pix_core复位,撤销复位。
配置CRG寄存器中的PERI_CRG8464~PERI_CRG8488,配置sensor复位,撤销复位;打开sensor时钟门控,并配置时钟频率。
配置CRG寄存器中的PERI_CRG9305~PERI_CRG9329,选择MIPI_Rx通道时钟频率。
配置MIPI_Rx的Lane数(MIPI_LANES_NUM)和Lane ID (LANE_ID*_CHN*)。
配置接收数据类型、WDR模式等。
配置PHY的工作模式(PHY_MODE_LINK*)、PHY通道延迟调节(PHY_SKEW_LINK*)、PHY通道使能(PHY_EN_LINK*)、PHY均衡调节(PHY_EQ_LINK*)、PHY性能调节(PHY_CFG_LINK*)。
配置系统控制寄存器。场景模式选择(HS_MODE_SELECT)、PHY_EN、LANE_EN,打开PHY_CIL_CTRL、选择PHYCFG_MODE(对于MIPI模式,应选择0或者4)。
配置对应的PHYCFG_EN。
配置sensor序列。
----结束
LVDS和HiSPi模式配置流程
LVDS/HiSPi模式下需要配置RAW DATA类型、数据大小端、同步方式、WDR类型和图像宽高等寄存器。LVDS模式依靠同步码识别帧/行同步信息,根据RAW DATA类型的不同,同步码可以为8/10/12/14/16-bit。
LVDS和HiSPi模式软件的操作流程如下。
上电启动。
根据使用场景将MIPI_RX_CFG寄存器中相应通道的mipi_work_mode配置为LVDS模式。
配置CRG寄存器中的PERI_CRG8528,打开mipi_bus_clken、mipi_cil_clken以及对应通道的mipi_pix_clken。配置mipi总线软复位,撤销复位;配置对应通道pix_core复位,撤销复位。
配置CRG寄存器中的PERI_CRG8464~PERI_CRG8488,配置sensor复位,撤销复位;打开sensor时钟门控,并配置时钟频率。
配置CRG寄存器中的PERI_CRG9305~PERI_CRG9329,选择MIP_Rx通道时钟频率。
配置接收数据类型、WDR模式,图像宽高(LVDS模式下,配置的宽度是图像实际宽度除以Lane数-1)、同步头、Lane ID等信息。
配置PHY的工作模式(PHY_MODE_LINK*)、PHY通道延迟调节(PHY_SKEW_LINK*)、PHY通道使能(PHY_EN_LINK*)、PHY均衡调节(PHY_EQ_LINK*)、PHY性能调节(PHY_CFG_LINK*);配置LVDS模式Lane同步头信息(PHY_SYNC_CODE*_LINK*)。
配置系统控制寄存器。场景模式选择(HS_MODE_SELECT)、PHY_EN、LANE_EN,打开PHY_CIL_CTRL、选择PHYCFG_MODE(对于LVDS模式,应选择1)。
配置对应的PHYCFG_EN。
配置sensor序列。
----结束
MIPI Rx寄存器概览
MIPI Rx寄存器偏移地址中变量的取值范围和含义如表11-11所示。
| 变量名称 | 取值范围 | 描述 |
|---|---|---|
| P | 0~1 | PHY序号 |
| N | 0~3 | 通道号 |
| M | 0~7 | Lane号 当N=0时,M取值:[0:7] 当N=1时,M取值:[0:1] 当N=2时,M取值:[0:3] 当N=3时,M取值:[0:1] |
MIPI Rx寄存器概览如表11-12所示。
MIPI Rx寄存器概览(基址:0x0_173C_0000)
| 偏移地址 | 名称 | 描述 | 页码 |
|---|---|---|---|
| 0x0000+P×0x0200 | PHY_MODE_LINK(P) | Link(P) PHY工作模式寄存器 | 11-143 |
| 0x0004+P×0x0200 | PHY_SKEW_LINK(P) | Link(P) PHY通道延迟调节寄存器 | 11-145 |
| 0x0008+P×0x0200 | PHY_LANE_SI_LINK(P) | Link(P) PHY通道LANE SI调节寄存器 | 11-146 |
| 0x000C+P×0x0200 | PHY_EN_LINK(P) | Link(P) PHY通道使能寄存器 | 11-147 |
| 0x0018+P×0x0200 | PHY_DATA_LINK(P) | Link(P) PHY输出的并行数据寄存器 | 11-148 |
| 0x001C+P×0x0200 | PHY_PH_MIPI_LINK(P) | Link(P) MIPI数据包头寄存器 | 11-148 |
| 0x0020+P×0x0200 | PHY_DATA_MIPI_LINK(P) | Link(P) MIPI模式数据寄存器 | 11-149 |
| 0x0024+P×0x0200 | PHY_SYNC_DCT_LINK(P) | Link(P) PHY LVDS模式同步头检测控制寄存器 | 11-149 |
| 0x0030+P×0x0200 | PHY_SYNC_SOF0_LINK(P) | Link(P) PHY LVDS模式Lane0同步头寄存器 | 11-151 |
| 0x0034+P×0x0200 | PHY_SYNC_SOF1_LINK(P) | Link(P) PHY LVDS模式Lane1同步头寄存器 | 11-151 |
| 0x0038+P×0x0200 | PHY_SYNC_SOF2_LINK(P) | Link(P) PHY LVDS模式Lane2同步头寄存器 | 11-152 |
| 0x003C+P×0x0200 | PHY_SYNC_SOF3_LINK(P) | Link(P) PHY LVDS模式Lane3同步头寄存器 | 11-152 |
| 0x0050+P×0x0200 | PHY_DESKEW_CAL_LINK(P) | Link(P) AUTO DESKEW控制寄存器 | 11-152 |
| 0x0150+P×0x0200 | FREQ_MEASURE(P) | Link(P) 时钟频率测量寄存器 | 11-153 |
| 0x01F0+P×0x0200 | MIPI_CIL_INT_RAW_LINK(P) | Link(P) MIPI CIL原始中断状态寄存器 | 11-153 |
| 0x01F4+P×0x0200 | MIPI_CIL_INT_LINK(P) | Link(P) MIPI CIL中断状态寄存器 | 11-155 |
| 0x01F8+P×0x0200 | MIPI_CIL_INT_MSK_LINK(P) | Link(P) MIPI CIL中断屏蔽寄存器 | 11-157 |
| 0x0800 | HS_MODE_SELECT | HS ID选择寄存器 | 11-159 |
| 0x0804 | D_P_SWAP | 差分信号的P/N端互换选择寄存器 | 11-159 |
| 0x0808 | PHY_EN | PHY使能寄存器 | 11-161 |
| 0x080C | LANE_EN | LANE_EN使能寄存器 | 11-161 |
| 0x0810 | PHY_CIL_CTRL | PHY CIL控制寄存器 | 11-162 |
| 0x0818 | PHYCFG_MODE | PHY配置模式寄存器 | 11-163 |
| 0x081C | PHYCFG_EN | PHY配置使能寄存器 | 11-165 |
| 0x0820 | CHN0_MEM_CTRL | CHN0 MEMORY控制寄存器 | 11-165 |
| 0x0824 | CHN0_CLR_EN | CHN0强制置位使能寄存器 | 11-166 |
| 0x0828 | CHN1_MEM_CTRL | CHN1 MEMORY控制寄存器 | 11-166 |
| 0x082C | CHN1_CLR_EN | CHN1强制置位使能寄存器 | 11-166 |
| 0x0830 | CHN2_MEM_CTRL | CHN2 MEMORY控制寄存器 | 11-167 |
| 0x0834 | CHN2_CLR_EN | CHN2强制置位使能寄存器 | 11-167 |
| 0x0838 | CHN3_MEM_CTRL | CHN3 MEMORY控制寄存器 | 11-168 |
| 0x083C | CHN3_CLR_EN | CHN3强制置位使能寄存器 | 11-168 |
| 0x0880 | MIPI_TEST_PHY | BIST_TEST_PHY控制寄存器 | 11-169 |
| 0x0FF0 | MIPI_INT_RAW | MIPI系统原始中断状态寄存器 | 11-169 |
| 0x0FF4 | MIPI_INT_ST | MIPI系统中断状态寄存器 | 11-170 |
| 0x0FF8 | MIPI_INT_MSK | MIPI系统中断屏蔽寄存器 | 11-171 |
| 0x1020+N×0x1000 | MIPI(N)_CRC_INTR_RAW | MIPI(N) CSI原始中断状态寄存器 | 11-172 |
| 0x1024+N×0x1000 | MIPI(N)_CRC_INTR_ST | MIPI(N) CSI屏蔽后中断状态寄存器 | 11-175 |
| 0x1028+N×0x1000 | MIPI(N)_CRC_INTR_MSK | MIPI(N) CSI中断屏蔽寄存器 | 11-178 |
| 0x1100+N×0x1000 | MIPI(N)_USERDEF_DT | MIPI(N)用户自定义data type 对应的像素位宽配置寄存器 | 11-180 |
| 0x1104+N×0x1000 | MIPI(N)_USER_DEF | MIPI(N)用户自定义data type的类型使能配置寄存器 | 11-182 |
| 0x1108+N×0x1000 | MIPI(N)_CTRL_MODE_HS | MIPI(N)工作模式使能寄存器 | 11-183 |
| 0x1200+N×0x1000 | MIPI(N)_DOL_ID_CODE0 | MIPI(N) DOL模式帧识别0寄存器 | 11-183 |
| 0x1204+N×0x1000 | MIPI(N)_DOL_ID_CODE1 | MIPI(N) DOL模式帧识别1寄存器 | 11-184 |
| 0x1208+N×0x1000 | MIPI(N)_DOL_ID_CODE2 | MIPI(N) DOL模式帧识别2寄存器 | 11-184 |
| 0x1210+N×0x1000 | MIPI(N)_CROP_START_CHN0 | MIPI(N) CHN0 CROP宽高起始点寄存器 | 11-184 |
| 0x1214+N×0x1000 | MIPI(N)_CROP_START_CHN1 | MIPI(N) CHN1 CROP宽高起始点寄存器 | 11-184 |
| 0x1218+N×0x1000 | MIPI(N)_CROP_START_CHN2 | MIPI(N) CHN2 CROP宽高起始点寄存器 | 11-185 |
| 0x121C+N×0x1000 | MIPI(N)_CROP_START_CHN3 | MIPI(N) CHN3 CROP宽高起始点寄存器 | 11-185 |
| 0x1224+N×0x1000 | MIPI(N)_IMGSIZE | MIPI(N)图像宽高寄存器 | 11-185 |
| 0x1230+N×0x1000 | MIPI(N)_CTRL_MODE_PIXEL | MIPI(N)输出工作模式使能寄存器 | 11-186 |
| 0x1240+N×0x1000 | MIPI(N)_DUMMY_PIX_REG | MIPI(N) dummy行像素值寄存器 | 11-187 |
| 0x1250+N×0x1000 | MIPI(N)_IMGSIZE0_STATIS | MIPI(N) VC0传输的图像宽高寄存器 | 11-187 |
| 0x1254+N×0x1000 | MIPI(N)_IMGSIZE1_STATIS | MIPI(N) VC1传输的图像宽高寄存器 | 11-188 |
| 0x1258+N×0x1000 | MIPI(N)_IMGSIZE2_STATIS | MIPI(N) VC2传输的图像宽高寄存器 | 11-188 |
| 0x125C+N×0x1000 | MIPI(N)_IMGSIZE3_STATIS | MIPI(N) VC3传输的图像宽高寄存器 | 11-188 |
| 0x12F0+N×0x1000 | MIPI(N)_CTRL_INT_RAW | MIPI(N)读数据错误原始中断状态寄存器 | 11-189 |
| 0x12F4+N×0x1000 | MIPI(N)_CTRL_INT | MIPI(N)读数据错误中断状态寄存器 | 11-190 |
| 0x12F8+N×0x1000 | MIPI(N)_CTRL_INT_MSK | MIPI(N)读数据错误中断屏蔽寄存器 | 11-191 |
| 0x1300+N×0x1000 | LVDS(N)_WDR | LVDS(N) WDR控制寄存器 | 11-191 |
| 0x1304+N×0x1000 | LVDS(N)_DOLSCD_HBLK | LVDS(N) SCD控制寄存器 | 11-193 |
| 0x1308+N×0x1000 | LVDS(N)_CTRL | LVDS(N)控制寄存器 | 11-193 |
| 0x130C+N×0x1000 | LVDS(N)_IMGSIZE | LVDS(N)图像宽高寄存器 | 11-195 |
| 0x1310+N×0x1000 | LVDS(N)_CROP_START0 | LVDS(N)第0帧裁剪寄存器 | 11-195 |
| 0x1314+N×0x1000 | LVDS(N)_CROP_START1 | LVDS(N)第1帧裁剪寄存器 | 11-195 |
| 0x1318+N×0x1000 | LVDS(N)_CROP_START2 | LVDS(N)第2帧裁剪寄存器 | 11-196 |
| 0x131C+N×0x1000 | LVDS(N)_CROP_START3 | LVDS(N)第3帧裁剪寄存器 | 11-196 |
| 0x1320+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_SOF_01 | LVDS/HiSPi模式下,lane(M)帧起始同步码配置寄存器 | 11-196 |
| 0x1324+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_SOF_23 | LVDS/HiSPi模式下,lane(M)帧起始同步码配置寄存器 | 11-197 |
| 0x1328+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_EOF_01 | LVDS/HiSPi模式下,lane(M)帧结束同步码配置寄存器 | 11-197 |
| 0x132C+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_EOF_23 | LVDS/HiSPi模式下,lane(M)帧结束同步码配置寄存器 | 11-198 |
| 0x1330+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_SOL_01 | LVDS/HiSPi模式下,lane(M)行起始同步码配置寄存器 | 11-198 |
| 0x1334+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_SOL_23 | LVDS/HiSPi模式下,lane(M)行起始同步码配置寄存器 | 11-199 |
| 0x1338+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_EOL_01 | LVDS/HiSPi模式下,lane(M)行结束同步码配置寄存器 | 11-199 |
| 0x133C+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_EOL_23 | LVDS/HiSPi模式下,lane(M)行结束同步码配置寄存器 | 11-200 |
| 0x1520+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_NXT_SOF_01 | LVDS/HiSPi模式下,第N+1帧lane(M)帧起始同步码配置寄存器 | 11-200 |
| 0x1524+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_NXT_SOF_23 | LVDS/HiSPi模式下,第N+1帧lane(M)帧起始同步码配置寄存器 | 11-201 |
| 0x1528+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_NXT_EOF_01 | LVDS/HiSPi模式下,第N+1帧lane(M)帧结束同步码配置寄存器 | 11-201 |
| 0x152C+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_NXT_EOF_23 | LVDS/HiSPi模式下,第N+1帧lane(M)帧结束同步码配置寄存器 | 11-202 |
| 0x1530+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_NXT_SOL_01 | LVDS/HiSPi模式下,第N+1帧lane(M)行起始同步码配置寄存器 | 11-202 |
| 0x1534+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_NXT_SOL_23 | LVDS/HiSPi模式下,第N+1帧lane(M)行起始同步码配置寄存器 | 11-203 |
| 0x1538+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_NXT_EOL_01 | LVDS/HiSPi模式下,第N+1帧lane(M)行结束同步码配置寄存器 | 11-203 |
| 0x153C+M×0x20+N×0x1000 | LVDS(N)_LANE(M)_NXT_EOL_23 | LVDS/HiSPi模式下,第N+1帧lane(M)行结束同步码配置寄存器 | 11-204 |
| 0x1720+N×0x1000 | LVDS(N)_LI_WORD0 | LVDS DOL模式第0帧LI寄存器 | 11-204 |
| 0x1724+N×0x1000 | LVDS(N)_LI_WORD1 | LVDS DOL模式第1帧LI寄存器 | 11-204 |
| 0x1728+N×0x1000 | LVDS(N)_LI_WORD2 | LVDS DOL模式第2帧LI寄存器 | 11-205 |
| 0x172C+N×0x1000 | LVDS(N)_LI_WORD3 | LVDS DOL模式第3帧LI寄存器 | 11-205 |
| 0x1780+N×0x1000 | LVDS(N)_IMGSIZE0_STATIS | LVDS LEF图像宽高统计寄存器 | 11-205 |
| 0x1784+N×0x1000 | LVDS(N)_IMGSIZE1_STATIS | LVDS SEF1图像宽高统计寄存器 | 11-206 |
| 0x1788+N×0x1000 | LVDS(N)_IMGSIZE2_STATIS | LVDS SEF2图像宽高统计寄存器 | 11-206 |
| 0x178C+N×0x1000 | LVDS(N)_IMGSIZE3_STATIS | LVDS SEF3图像宽高统计寄存器 | 11-206 |
| 0x17A0+N×0x1000 | LVDS(N)_OUTPUT_PIX_NUM | LVDS输出像素位宽选择寄存器 | 11-207 |
| 0x17A4+N×0x1000 | LVDS(N)_16to14_EN | LVDS 16bit转14bit时序使能寄存器 | 11-207 |
| 0x17F0+N×0x1000 | LVDS(N)_CTRL_INT_RAW | LVDS读数据原始中断状态寄存器 | 11-207 |
| 0x17F4+N×0x1000 | LVDS(N)_CTRL_INT | LVDS读数据中断状态寄存器 | 11-209 |
| 0x17F8+N×0x1000 | LVDS(N)_CTRL_INT_MSK | LVDS读数据中断屏蔽寄存器 | 11-211 |
| 0x1800+N×0x1000 | LANE_ID0_CHN(N) | LANE优先级配置寄存器0 | 11-213 |
| 0x1804+N×0x1000 | LANE_ID1_CHN(N) | LANE优先级配置寄存器1 | 11-213 |
| 0x18F0+N×0x1000 | ALIGN(N)_INT_RAW | MIPI_ALIGN原始中断状态寄存器 | 11-214 |
| 0x18F4+N×0x1000 | ALIGN(N)_INT | MIPI_ALIGN中断状态寄存器 | 11-215 |
| 0x18F8+N×0x1000 | ALIGN(N)_INT_MSK | MIPI_ALIGN中断屏蔽寄存器 | 11-216 |
| 0x1FF0+N×0x1000 | CHN(N)_INT_RAW | 通道(N)原始中断状态寄存器 | 11-218 |
| 0x1FF4+N×0x1000 | CHN(N)_INT | 通道(N)中断状态寄存器 | 11-218 |
| 0x1FF8+N×0x1000 | CHN(N)_INT_MASK | 通道(N)中断屏蔽寄存器 | 11-219 |
MIPI Rx寄存器描述
PHY_MODE_LINK(P)
PHY_MODE_LINK(P)为Link(P) PHY工作模式寄存器。
Offset Address: 0x0000+P×0x0200 Total Reset Value: 0x0003_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:26] | - | reserved | 保留。 | 0x00 |
| [25] | RW | phy_rg_mipi_mode2 | 第二路MIPI/LVDS 输入模式选择。当PHY工作于LVDS模式且Common voltage 大于等于1.2V时设置为0。 0:Common voltage在1.2V以上; 1:Common voltage在1.2V或以下。 | 0x0 |
| [24] | RW | phy_rg_mipi_mode | 第一路MIPI/LVDS 输入模式选择。当PHY工作于LVDS模式且Common voltage 大于等于1.2V时设置为0。 0:Common voltage在1.2V以上; 1:Common voltage在1.2V或以下。 | 0x0 |
| [23:18] | - | reserved | 保留。 | 0x00 |
| [17] | RW | phy_rg_drveclk2_enz | 外部时钟cloclk2源。 0:使用外部时钟源; 1:不使用外部时钟源。 | 0x1 |
| [16] | RW | phy_rg_drveclk_enz | 外部时钟cloclk源。 0:使用外部时钟源; 1:不使用外部时钟源。 | 0x1 |
| [15] | RO | reserved | 保留。 | 0x0 |
| [14] | RW | phy_rg_ext_en | MIPI 8L 应用场景使能,CLKP/N源于LINK0。 0:禁止; 1:使能。 | 0x0 |
| [13] | RW | phy_rg_ext2_en | MIPI 4L 应用场景使能,CLKP/N源于LINK0/LINK2。 0:禁止; 1:使能。 | 0x0 |
| [12] | RW | phy_rg_int_en | MIPI 2L 应用场景使能,CLKP/N源于每个LINK自身 0:禁止; 1:使能。 | 0x0 |
| [11] | RW | phy_rg_da_en_cmos_tx | CMOS模式输出使能。 0:禁止; 1:使能。 | 0x0 |
| [10] | RW | phy_rg_en_mipi2lcmos1_swap | clk0/d0/d2工作在CMOS模式使能。 0:禁止; 1:使能。 | 0x0 |
| [9] | RW | phy_rg_en_mipi2lcmos | clk2/d1/d3工作在CMOS模式使能。 0:禁止; 1:使能。 | 0x0 |
| [8] | RW | phy_rg_en_cmos | 各个lane都工作在CMOS模式使能。 0:禁止; 1:使能。 | 0x0 |
| [7:6] | - | reserved | 保留。 | 0x0 |
| [5] | RW | phy_rg_en_clk2 | Clock1 Lane使能。 0:禁止; 1:使能。 | 0x0 |
| [4] | RW | phy_rg_en_clk | Clock0 Lane使能。 0:禁止; 1:使能。 | 0x0 |
| [3:0] | RW | phy_rg_en_d | Data Lane使能。 0:禁止; 1:使能。 | 0x0 |
PHY_SKEW_LINK(P)
PHY_SKEW_LINK(P)为Link(P) PHY通道延迟调节寄存器。
Offset Address: 0x0004+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:24] | - | reserved | 保留。 | 0x00 |
| [23:20] | RW | phy_rg_ah_ds | Lane3~0 延迟自动设置,手动调整clock与data skew控制,搭配RG_AADH_DS使用。 - 设置RG_AH_DS=1且RG_AADH_DS=1时,进入手动调整deskew模式; - 设置RG_AH_DS=1且RG_AADH_DS=0时,进入工程测试模式。 | 0x0 |
| [19:16] | RW | phy_rg_adv12 | 当进入工程测试模式使用 0:clock向右移动一阶相位差; 1:clock向右移动二阶相位差。 | 0x0 |
| [15:12] | RW | phy_rg_aadh_ds | 搭配RG_AH_DS使用,设定参考RG_AH_DS说明 [3:0]分别表示四个data lane。 | 0x0 |
| [11:8] | RW | phy_rg_dirbi | Lane3~0 用户设定延迟方向。 0:时钟相位向右移动; 1:数据相位向右移动。 | 0x0 |
| [7:4] | RW | phy_rg_deskew | Lane3~0 自动调整相位机制模式,采样窗口控制 0:采样窗口为3级延迟(约80ps); 1:采样窗口为4级延迟(约108ps)。 | 0x0 |
| [3:0] | RO | reserved | 保留。 | 0x0 |
PHY_LANE_SI_LINK(P)
PHY_LANE_SI_LINK(P)为Link(P) PHY通道LANE SI调节寄存器。
Offset Address: 0x0008+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:24] | RW | phy_rg_lane3_si | Lane3数据延迟设置。 | 0x00 |
| [23:16] | RW | phy_rg_lane2_si | Lane2数据延迟设置。 | 0x00 |
| [15:8] | RW | phy_rg_lane1_si | Lane1数据延迟设置。 | 0x00 |
| [7:0] | RW | phy_rg_lane0_si | Lane0数据延迟设置。 | 0x00 |
PHY_EN_LINK(P)
PHY_EN_LINK(P)为Link(P) PHY通道使能寄存器。
Offset Address: 0x000C+P×0x0200 Total Reset Value: 0x0000_00F0
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:14] | - | reserved | 保留。 | 0x00000 |
| [13] | RW | phy_clk1_term_en | Clock1 Lane终接匹配阻抗使能。 0:关闭内部匹配电阻; 1:打开内部匹配电阻。 | 0x0 |
| [12] | RW | phy_clk0_term_en | Clock0 Lane终接匹配阻抗使能。 0:关闭内部匹配电阻; 1:打开内部匹配电阻。 | 0x0 |
| [11] | RW | phy_d3_term_en | Data lane3终接匹配阻抗使能。 0:关闭内部匹配电阻; 1:打开内部匹配电阻。 | 0x0 |
| [10] | RW | phy_d2_term_en | Data lane2终接匹配阻抗使能。 0:关闭内部匹配电阻; 1:打开内部匹配电阻。 | 0x0 |
| [9] | RW | phy_d1_term_en | Data lane1终接匹配阻抗使能。 0:关闭内部匹配电阻; 1:打开内部匹配电阻。 | 0x0 |
| [8] | RW | phy_d0_term_en | Data lane0终接匹配阻抗使能。 0:关闭内部匹配电阻; 1:打开内部匹配电阻。 | 0x0 |
| [7:4] | RW | phy_da_d_valid_inv | Data valid控制使能,与phy_da_dx_valid(x=0~3)配合使用。 0:关闭; 1:使能。 | 0xF |
| [3] | RW | phy_da_d3_valid | Data lane3高速模式使能。 0:高速模式关闭; 1:高速模式使能。 | 0x0 |
| [2] | RW | phy_da_d2_valid | Data lane2高速模式使能。 0:高速模式关闭; 1:高速模式使能。 | 0x0 |
| [1] | RW | phy_da_d1_valid | Data lane1高速模式使能。 0:高速模式关闭; 1:高速模式使能。 | 0x0 |
| [0] | RW | phy_da_d0_valid | Data lane0高速模式使能。 0:高速模式关闭; 1:高速模式使能。 | 0x0 |
PHY_DATA_LINK(P)
PHY_DATA_LINK(P)为Link(P) PHY输出的并行数据寄存器。
Offset Address: 0x0018+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:24] | RO | phy_data3_mipi | Data Lane3接收到的数据。 | 0x00 |
| [23:16] | RO | phy_data2_mipi | Data Lane2接收到的数据。 | 0x00 |
| [15:8] | RO | phy_data1_mipi | Data Lane1接收到的数据。 | 0x00 |
| [7:0] | RO | phy_data0_mipi | Data Lane0接收到的数据。 | 0x00 |
PHY_PH_MIPI_LINK(P)
PHY_PH_MIPI_LINK(P)为Link(P) MIPI数据包头寄存器。
Offset Address: 0x001C+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:24] | RO | phy_ph3_mipi | Data Lane3接收到的数据包头。 | 0x00 |
| [23:16] | RO | phy_ph2_mipi | Data Lane2接收到的数据包头。 | 0x00 |
| [15:8] | RO | phy_ph1_mipi | Data Lane1接收到的数据包头。 | 0x00 |
| [7:0] | RO | phy_ph0_mipi | Data Lane0接收到的数据包头。 | 0x00 |
PHY_DATA_MIPI_LINK(P)
PHY_DATA_MIPI_LINK(P)为Link(P) MIPI模式数据寄存器。
Offset Address: 0x0020+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:24] | RO | phy_data3_mipi_hs | Data Lane3 MIPI格式的数据。 | 0x00 |
| [23:16] | RO | phy_data2_mipi_hs | Data Lane2 MIPI格式的数据。 | 0x00 |
| [15:8] | RO | phy_data1_mipi_hs | Data Lane1 MIPI格式的数据。 | 0x00 |
| [7:0] | RO | phy_data0_mipi_hs | Data Lane0 MIPI格式的数据。 | 0x00 |
PHY_SYNC_DCT_LINK(P)
PHY_SYNC_DCT_LINK(P)为Link(P) PHY LVDS模式同步头检测控制寄存器。
Offset Address: 0x0024+P×0x0200 Total Reset Value: 0x0010_1101
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:26] | - | reserved | 保留。 | 0x00 |
| [25] | RW | cil_sync_det_mode | LVDS/HiSPi 同步模式选择。 0:检测到SOF后一直有效; 1:同时检查SOF/EOF/SOL/EOL。 | 0x0 |
| [24] | - | reserved | 保留。 | 0x0 |
| [23:21] | - | reserved | 保留。 | 0x0 |
| [20] | RW | cil_code_big_endian1 | LVDS/HiSPi模式下,传输的RAW data同步码(sync_code)的串行比特位传输顺序1。 0:LSB,低比特先传,实际收到的同步码(sync_code)串行数据顺序为bit0,bit1,…bit11; 1:MSB,高比特先传,实际收到的同步码(sync_code)串行数据顺序为bit11,bit10,…bit0。 | 0x1 |
| [19] | - | reserved | 保留。 | 0x0 |
| [18:16] | - | reserved | 保留。 | 0x0 |
| [15] | - | reserved | 保留。 | 0x0 |
| [14:12] | RW | cil_raw_type1 | LVDS/HiSPi模式下,传输的RAW data type1。 001:Raw 8bit; 010:Raw 10bit; 011:Raw 12bit; 100:Raw 14bit; 101:Raw 16bit。 | 0x1 |
| [11:9] | - | reserved | 保留。 | 0x0 |
| [8] | RW | cil_code_big_endian0 | LVDS/HiSPi模式下,传输的RAW data同步码(sync_code)的串行比特位传输顺序0。 0:LSB,低比特先传,实际收到的同步码(sync_code)串行数据顺序为bit0,bit1,…bit11; 1:MSB,高比特先传,实际收到的同步码(sync_code)串行数据顺序为bit11,bit10,…bit0。 | 0x1 |
| [7] | - | reserved | 保留。 | 0x0 |
| [6:4] | - | reserved | 保留。 | 0x0 |
| [3] | - | reserved | 保留。 | 0x0 |
| [2:0] | RW | cil_raw_type0 | LVDS/HiSPi模式下,传输的RAW data type0。 001:Raw 8bit; 010:Raw 10bit; 011:Raw 12bit; 100:Raw 14bit; 101:Raw 16bit。 其他:保留。 | 0x1 |
PHY_SYNC_SOF0_LINK(P)
PHY_SYNC_SOF0_LINK(P)为Link(P) PHY LVDS模式Lane0同步头寄存器。
Offset Address: 0x0030+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | cil_sof1_word4_0 | Lane0帧起始同步码(N+1 Frame)。 | 0x0000 |
| [15:0] | RW | cil_sof0_word4_0 | Lane0帧起始同步码(N Frame)。 | 0x0000 |
PHY_SYNC_SOF1_LINK(P)
PHY_SYNC_SOF1_LINK(P)为Link(P) PHY LVDS模式Lane1同步头寄存器。
Offset Address: 0x0034+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | cil_sof1_word4_1 | Lane1帧起始同步码(N+1 Frame)。 | 0x0000 |
| [15:0] | RW | cil_sof0_word4_1 | Lane1帧起始同步码(N Frame)。 | 0x0000 |
PHY_SYNC_SOF2_LINK(P)
PHY_SYNC_SOF2_LINK(P)为Link(P) PHY LVDS模式Lane2同步头寄存器。
Offset Address: 0x0038+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | cil_sof1_word4_2 | Lane2帧起始同步码(N+1 Frame)。 | 0x0000 |
| [15:0] | RW | cil_sof0_word4_2 | Lane2帧起始同步码(N Frame)。 | 0x0000 |
PHY_SYNC_SOF3_LINK(P)
PHY_SYNC_SOF3_LINK(P)为Link(P) PHY LVDS模式Lane3同步头寄存器。
Offset Address: 0x003C+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | cil_sof1_word4_3 | Lane3帧起始同步码(N+1 Frame)。 | 0x0000 |
| [15:0] | RW | cil_sof0_word4_3 | Lane3帧起始同步码(N Frame)。 | 0x0000 |
PHY_DESKEW_CAL_LINK(P)
PHY_DESKEW_CAL_LINK(P)为Link(P) AUTO DESKEW控制寄存器。
Offset Address: 0x0050+P×0x0200 Total Reset Value: 0x0000_FFFF
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:28] | RW | deskew_cal_8b1 | tranning检测8个1后就自动打开phy_da_en_deskew。 | 0x0 |
| [27:24] | RW | deskew_cal_sot_bypass | tranning时跳过SOT检测开关,[3:0]对应lane3~lane0。 | 0x0 |
| [23:20] | RW | deskew_cal_rstn_en | 自动tranning每帧清0开关,[3:0]对应lane3~lane0。 | 0x0 |
| [19:16] | RW | deskew_cal_en | 自动tranning使能开关,[3:0]对应lane3~lane0。 | 0x0 |
| [15:0] | RW | deskew_cal_cycle | 自动tranning校正时间,单位(cycle)。 | 0xFFFF |
FREQ_MEASURE(P)
FREQ_MEASURE(P)为Link(P) 时钟频率测量寄存器。
Offset Address: 0x0150+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | hs_cnt | hs时钟域计数值。 | 0x0000 |
| [15:0] | RO | cil_cnt | cil时钟域计数值。 | 0x0000 |
MIPI_CIL_INT_RAW_LINK(P)
MIPI_CIL_INT_RAW_LINK(P)为Link(P) MIPI CIL原始中断状态寄存器。
Offset Address: 0x01F0+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:20] | - | reserved | 保留。 | 0x000 |
| [19] | WC | sot_detc_d3_raw | Data Lane3在deskew pattern中检测到sot序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [18] | WC | sot_detc_d2_raw | Data Lane2在deskew pattern中检测到sot序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [17] | WC | sot_detc_d1_raw | Data Lane1在deskew pattern中检测到sot序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [16] | WC | sot_detc_d0_raw | Data Lane0在deskew pattern中检测到sot序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [15:13] | - | reserved | 保留。 | 0x0 |
| [12] | WC | err_timeout_ck_raw | Clock Lane FSM timeout原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [11] | WC | err_timeout_d3_raw | Data Lane3 FSM timeout原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [10] | WC | err_timeout_d2_raw | Data Lane2 FSM timeout原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [9] | WC | err_timeout_d1_raw | Data Lane1 FSM timeout原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [8] | WC | err_timeout_d0_raw | Data Lane0 FSM timeout原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [7:5] | - | reserved | 保留。 | 0x0 |
| [4] | WC | err_escape_ck_raw | Clock Lane escape序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [3] | WC | err_escape_d3_raw | Data Lane3 escape序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [2] | WC | err_escape_d2_raw | Data Lane2 escape序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [1] | WC | err_escape_d1_raw | Data Lane1 escape序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [0] | WC | err_escape_d0_raw | Data Lane0 escape序列原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
MIPI_CIL_INT_LINK(P)
MIPI_CIL_INT_LINK(P)为Link(P) MIPI CIL中断状态寄存器。
Offset Address: 0x01F4+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:20] | - | reserved | 保留。 | 0x000 |
| [19] | RO | sot_detc_d3_st | Data Lane3在deskew pattern中检测到sot序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [18] | RO | sot_detc_d2_st | Data Lane2在deskew pattern中检测到sot序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [17] | RO | sot_detc_d1_st | Data Lane1在deskew pattern中检测到sot序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [16] | RO | sot_detc_d0_st | Data Lane0在deskew pattern中检测到sot序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [15:13] | - | reserved | 保留。 | 0x0 |
| [12] | RO | err_timeout_ck_st | Clock Lane FSM timeout中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [11] | RO | err_timeout_d3_st | Data Lane3 FSM timeout中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [10] | RO | err_timeout_d2_st | Data Lane2 FSM timeout中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [9] | RO | err_timeout_d1_st | Data Lane1 FSM timeout中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [8] | RO | err_timeout_d0_st | Data Lane0 FSM timeout中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [7:5] | - | reserved | 保留。 | 0x0 |
| [4] | RO | err_escape_ck_st | Clock Lane escape序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [3] | RO | err_escape_d3_st | Data Lane3 escape序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RO | err_escape_d2_st | Data Lane2 escape序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RO | err_escape_d1_st | Data Lane1 escape序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | err_escape_d0_st | Data Lane0 escape序列中断状态。 0:无中断; 1:有中断。 | 0x0 |
MIPI_CIL_INT_MSK_LINK(P)
MIPI_CIL_INT_MSK_LINK(P)为Link(P) MIPI CIL中断屏蔽寄存器。
Offset Address: 0x01F8+P×0x0200 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:20] | - | reserved | 保留。 | 0x000 |
| [19] | RO | sot_detc_d3_msk | Data Lane3在deskew pattern中检测到sot序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [18] | RO | sot_detc_d2_msk | Data Lane2在deskew pattern中检测到sot序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [17] | RO | sot_detc_d1_msk | Data Lane1在deskew pattern中检测到sot序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [16] | RO | sot_detc_d0_msk | Data Lane0在deskew pattern中检测到sot序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [15:13] | - | reserved | 保留。 | 0x0 |
| [12] | RW | err_timeout_ck_msk | Clock Lane FSM timeout中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [11] | RW | err_timeout_d3_msk | Data Lane3 FSM timeout中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [10] | RW | err_timeout_d2_msk | Data Lane2 FSM timeout中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [9] | RW | err_timeout_d1_msk | Data Lane1 FSM timeout中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [8] | RW | err_timeout_d0_msk | Data Lane0 FSM timeout中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [7:5] | - | reserved | 保留。 | 0x0 |
| [4] | RW | err_escape_ck_msk | Clock Lane escape序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [3] | RW | err_escape_d3_msk | Data Lane3 escape序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [2] | RW | err_escape_d2_msk | Data Lane2 escape序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [1] | RW | err_escape_d1_msk | Data Lane1 escape序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | err_escape_d0_msk | Data Lane0 escape序列中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
HS_MODE_SELECT
HS_MODE_SELECT为HS ID选择寄存器。
Offset Address: 0x0800 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3:0] | RW | hs_mode | 场景模式选择。 0x0:8Lane; 0x7:4Lane+4Lane; 0xA:4Lane+2Lane+2Lane; 0xB:2Lane+2Lane+2Lane+2Lane; 其它:保留。 | 0x0 |
D_P_SWAP
D_P_SWAP为差分信号的P/N端互换选择寄存器。
Offset Address: 0x0804 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:12] | - | reserved | 保留。 | 0x00000 |
| [11] | RW | phy1_d3_swap | PHY1的DATA3 P/N互换使能。 0:禁止; 1:使能。 | 0x0 |
| [10] | RW | phy1_d2_swap | PHY1的DATA2 P/N互换使能。 0:禁止; 1:使能。 | 0x0 |
| [9] | RW | phy1_d1_swap | PHY1的DATA1 P/N互换使能。 0:禁止; 1:使能。 | 0x0 |
| [8] | RW | phy1_d0_swap | PHY1的DATA0 P/N互换使能。 0:禁止; 1:使能。 | 0x0 |
| [7:4] | - | reserved | 保留。 | 0x0 |
| [3] | RW | phy0_d3_swap | PHY0的DATA3 P/N互换使能。 0:禁止; 1:使能。 | 0x0 |
| [2] | RW | phy0_d2_swap | PHY0的DATA2 P/N互换使能。 0:禁止; 1:使能。 | 0x0 |
| [1] | RW | phy0_d1_swap | PHY0的DATA1 P/N互换使能。 0:禁止; 1:使能。 | 0x0 |
| [0] | RW | phy0_d0_swap | PHY0的DATA0 P/N互换使能。 0:禁止; 1:使能。 | 0x0 |
PHY_EN
PHY_EN为PHY使能寄存器。
Offset Address: 0x0808 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:2] | - | reserved | 保留。 | 0x0000000 |
| [1] | RW | phy1_en | PHY1使能控制。 0:禁止; 1:使能。 | 0x0 |
| [0] | RW | phy0_en | PHY0使能控制。 0:禁止; 1:使能。 | 0x0 |
LANE_EN
LANE_EN为LANE_EN使能寄存器。
Offset Address: 0x080C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:8] | - | reserved | 保留。 | 0x0000 |
| [7] | RW | lane7_en | Lane7工作使能。 0:禁止; 1:使能。 | 0x0 |
| [6] | RW | lane6_en | Lane6工作使能。 0:禁止; 1:使能。 | 0x0 |
| [5] | RW | lane5_en | Lane5工作使能。 0:禁止; 1:使能。 | 0x0 |
| [4] | RW | lane4_en | Lane4工作使能。 0:禁止; 1:使能。 | 0x0 |
| [3] | RW | lane3_en | Lane3工作使能。 0:禁止; 1:使能。 | 0x0 |
| [2] | RW | lane2_en | Lane2工作使能。 0:禁止; 1:使能。 | 0x0 |
| [1] | RW | lane1_en | Lane1工作使能。 0:禁止; 1:使能。 | 0x0 |
| [0] | RW | lane0_en | Lane0工作使能。 0:禁止; 1:使能。 | 0x0 |
PHY_CIL_CTRL
PHY_CIL_CTRL为PHY CIL控制寄存器。
Offset Address: 0x0810 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:10] | - | reserved | 保留。 | 0x00000 |
| [9] | RW | cil1_rst_req | CIL1复位。 0:撤掉复位; 1:复位。 | 0x0 |
| [8] | RW | cil0_rst_req | CIL0复位。 0:撤掉复位; 1:复位。 | 0x0 |
| [7:2] | - | reserved | 保留。 | 0x0 |
| [1] | RW | phycil1_cken | PHYCIL1时钟门控。 0:关闭时钟; 1:打开时钟。 | 0x0 |
| [0] | RW | phycil0_cken | PHYCIL0时钟门控。 0:关闭时钟; 1:打开时钟。 | 0x0 |
PHYCFG_MODE
PHYCFG_MODE为PHY配置模式寄存器。
Offset Address: 0x0818 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:15] | - | reserved | 保留。 | 0x0 |
| [14:12] | RW | phycil1_1_cfg_mode | PHY1 Lane1/Lane3配置模式。 000:PHY的配置受控于PHYCFG_EN和FSM;(mipi) 001:PHY的配置受控于PHYCFG_EN;(lvds) 010:PHY的配置直接受控于寄存器的值; 011:PHY的配置受控于PHYCFG_EN和FSM,时钟通道的使能受控于PHYCFG_EN。 其他:保留。 | 0x0 |
| [11] | RW | phycil1_cfg_mode_sel | PHY1 配置模式。 0:受控于PHYCFG_EN; 1:受控于寄存器的值。(cmos) | 0x0 |
| [10:8] | RW | phycil1_0_cfg_mode | PHY1 Lane0/Lane2配置模式。 000:PHY的配置受控于PHYCFG_EN和FSM;(mipi) 001:PHY的配置受控于PHYCFG_EN;(lvds) 010:PHY的配置直接受控于寄存器的值; 011:PHY的配置受控于PHYCFG_EN和FSM,时钟通道的使能受控于PHYCFG_EN。 其他:保留。 | 0x0 |
| [7] | - | reserved | 保留。 | 0x0 |
| [6:4] | RW | phycil0_1_cfg_mode | PHY0 Lane1/Lane3配置模式。 000:PHY的配置受控于PHYCFG_EN和FSM;(mipi) 001:PHY的配置受控于PHYCFG_EN;(lvds) 010:PHY的配置直接受控于寄存器的值; 011:PHY的配置受控于PHYCFG_EN和FSM,时钟通道的使能受控于PHYCFG_EN。 其他:保留。 | 0x0 |
| [3] | RW | phycil0_cfg_mode_sel | PHY0 配置模式。 0:受控于PHYCFG_EN; 1:受控于寄存器的值。(CMOS) | 0x0 |
| [2:0] | RW | phycil0_0_cfg_mode | PHY0 Lane0/Lane2配置模式。 000:PHY的配置受控于PHYCFG_EN和FSM;(mipi) 001:PHY的配置受控于PHYCFG_EN;(lvds) 010:PHY的配置直接受控于寄存器的值; 011:PHY的配置受控于PHYCFG_EN和FSM,时钟通道的使能受控于PHYCFG_EN。 其他:保留。 | 0x0 |
PHYCFG_EN
PHYCFG_EN为PHY配置使能寄存器。
Offset Address: 0x081C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:2] | - | reserved | 保留。 | 0x0000000 |
| [1] | WO | phycil1_cfg_en | PHY1配置使能寄存器。 0:不使能PHY的配置; 1:使能PHY的配置。 | 0x0 |
| [0] | WO | phycil0_cfg_en | PHY0配置使能寄存器。 0:不使能PHY的配置; 1:使能PHY的配置。 | 0x0 |
CHN0_MEM_CTRL
CHN0_MEM_CTRL为CHN0 MEMORY控制寄存器。
Offset Address: 0x0820 Total Reset Value: 0x0000_2020
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000010 |
| [0] | RW | chn0_mem_ck_gt | CHN0 MEMORY 时钟门控端口。 0:关闭memory时钟; 1:打开memory时钟。 | 0x0 |
CHN0_CLR_EN
CHN0_CLR_EN为CHN0强制置位使能寄存器。
Offset Address: 0x0824 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:2] | - | reserved | 保留。 | 0x00000000 |
| [1] | RW | chn0_clr_en_align | CHN0 ALIGN模块的强制置位控制。 0:关闭CHN0 ALIGN的置位请求; 1:使能CHN0 ALIGN的置位请求。 | 0x0 |
| [0] | RW | chn0_clr_en_lvds | CHN0 LVDS_CTRL模块的强制置位控制。 0:关闭CHN0 LVDS_CTRL的置位请求; 1:使能CHN0 LVDS_CTRL的置位请求。 | 0x0 |
CHN1_MEM_CTRL
CHN1_MEM_CTRL为CHN1 MEMORY控制寄存器。
Offset Address: 0x0828 Total Reset Value: 0x0000_2020
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000010 |
| [0] | RW | chn1_mem_ck_gt | CHN1 MEMORY 时钟门控端口。 0:关闭memory时钟; 1:打开memory时钟。 | 0x0 |
CHN1_CLR_EN
CHN1_CLR_EN为CHN1强制置位使能寄存器。
Offset Address: 0x082C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:2] | - | reserved | 保留。 | 0x00000000 |
| [1] | RW | chn1_clr_en_align | CHN1 ALIGN模块的强制置位控制。 0:关闭CHN1 ALIGN的置位请求; 1:使能CHN1 ALIGN的置位请求。 | 0x0 |
| [0] | RW | chn1_clr_en_lvds | CHN1 LVDS_CTRL模块的强制置位控制。 0:关闭CHN1 LVDS_CTRL的置位请求; 1:使能CHN1 LVDS_CTRL的置位请求。 | 0x0 |
CHN2_MEM_CTRL
CHN2_MEM_CTRL为CHN2 MEMORY控制寄存器。
Offset Address: 0x0830 Total Reset Value: 0x0000_2020
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000010 |
| [0] | RW | chn2_mem_ck_gt | CHN2 MEMORY 时钟门控端口。 0:关闭memory时钟 1:打开memory时钟 | 0x0 |
CHN2_CLR_EN
CHN2_CLR_EN为CHN2强制置位使能寄存器。
Offset Address: 0x0834 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:2] | - | reserved | 保留。 | 0x00000000 |
| [1] | RW | chn2_clr_en_align | CHN2 ALIGN模块的强制置位控制。 0:关闭CHN2 ALIGN的置位请求; 1:使能CHN2 ALIGN的置位请求。 | 0x0 |
| [0] | RW | chn2_clr_en_lvds | CHN2 LVDS_CTRL模块的强制置位控制。 0:关闭CHN2 LVDS_CTRL的置位请求; 1:使能CHN2 LVDS_CTRL的置位请求。 | 0x0 |
CHN3_MEM_CTRL
CHN3_MEM_CTRL为CHN3 MEMORY控制寄存器。
Offset Address: 0x0838 Total Reset Value: 0x0000_2020
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000010 |
| [0] | RW | chn3_mem_ck_gt | CHN3 MEMORY 时钟门控端口。 0:关闭memory时钟; 1:打开memory时钟。 | 0x0 |
CHN3_CLR_EN
CHN3_CLR_EN为CHN3强制置位使能寄存器。
Offset Address: 0x083C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:2] | - | reserved | 保留。 | 0x00000000 |
| [1] | RW | chn3_clr_en_align | CHN3 ALIGN模块的强制置位控制。 0:关闭CHN3 ALIGN的置位请求; 1:使能CHN3 ALIGN的置位请求。 | 0x0 |
| [0] | RW | chn3_clr_en_lvds | CHN3 LVDS_CTRL模块的强制置位控制。 0:关闭CHN3 LVDS_CTRL的置位请求; 1:使能CHN3 LVDS_CTRL的置位请求。 | 0x0 |
MIPI_TEST_PHY
MIPI_TEST_PHY为BIST_TEST_PHY控制寄存器。
Offset Address: 0x0880 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:5] | - | reserved | 保留。 | 0x0000000 |
| [4] | RW | test_phy_srst_req | bist模块复位请求。 0:撤销复位; 1:复位。 | 0x0 |
| [3:1] | - | reserved | 保留。 | 0x0 |
| [0] | RW | test_phy_en | test_phy 使能信号。 0:关闭; 1:使能。 | 0x0 |
MIPI_INT_RAW
MIPI_INT_RAW为MIPI系统原始中断状态寄存器。
Offset Address: 0x0FF0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:8] | - | reserved | 保留。 | 0x000000 |
| [7] | WC | int_chn3_raw | 通道3原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [6] | WC | int_chn2_raw | 通道2原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [5] | WC | int_chn1_raw | 通道1原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [4] | WC | int_chn0_raw | 通道0原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1] | WC | int_phycil1_raw | PHYCIL1原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [0] | WC | int_phycil0_raw | PHYCIL0原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
MIPI_INT_ST
MIPI_INT_ST为MIPI系统中断状态寄存器。
Offset Address: 0x0FF4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:8] | - | reserved | 保留。 | 0x000000 |
| [7] | RO | int_chn3_st | 通道3中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [6] | RO | int_chn2_st | 通道2中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [5] | RO | int_chn1_st | 通道1中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [4] | RO | int_chn0_st | 通道0中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1] | RO | int_phycil1_st | PHYCIL1中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | int_phycil0_st | PHYCIL0中断状态。 0:无中断; 1:有中断。 | 0x0 |
MIPI_INT_MSK
MIPI_INT_MSK为MIPI系统中断屏蔽寄存器。
Offset Address: 0x0FF8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:8] | - | reserved | 保留。 | 0x000000 |
| [7] | RW | int_chn3_mask | 通道3中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [6] | RW | int_chn2_mask | 通道2中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [5] | RW | int_chn1_mask | 通道1中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [4] | RW | int_chn0_mask | 通道0中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1] | RW | int_phycil1_mask | PHYCIL1中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | int_phycil0_mask | PHYCIL0中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
MIPI(N)_CRC_INTR_RAW
MIPI(N)_CRC_INTR_RAW为MIPI(N) CSI原始中断状态寄存器。
Offset Address: 0x1020+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:24] | - | reserved | 保留。 | 0x00 |
| [23] | RO | frame_s_e_num_mismatch_vc3_raw | virtual channel3的帧起始序号和帧结束序号不匹配原始中断状态。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [22] | RO | frame_s_e_num_mismatch_vc2_raw | virtual channel2的帧起始序号和帧结束序号不匹配原始中断状态。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [21] | RO | frame_s_e_num_mismatch_vc1_raw | virtual channel1的帧起始序号和帧结束序号不匹配原始中断状态。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [20] | RO | frame_s_e_num_mismatch_vc0_raw | virtual channel0的帧起始序号和帧结束序号不匹配原始中断状态。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [19] | RO | frame_num_err_vc3_raw | virtual channel3的帧序号出错原始中断状态,可能发生了丢帧。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [18] | RO | frame_num_err_vc2_raw | virtual channel2的帧序号出错原始中断状态,可能发生了丢帧。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [17] | RO | frame_num_err_vc1_raw | virtual channel1的帧序号出错原始中断状态,可能发生了丢帧。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [16] | RO | frame_num_err_vc0_raw | virtual channel0的帧序号出错原始中断状态,可能发生了丢帧。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [15:9] | - | reserved | 保留。 | 0x00 |
| [8] | RO | ecc_err_mult_raw | 包ECC校验原始中断状态,至少2个错误,ECC无法纠正。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [7] | RO | ecc_err_vc3_raw | virtual channel3有1位ECC校验错误原始中断状态,,ECC已纠正。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [6] | RO | ecc_err_vc2_raw | virtual channel2有1位ECC校验错误原始中断状态,,ECC已纠正。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [5] | RO | ecc_err_vc1_raw | virtual channel1有1位ECC校验错误原始中断状态,,ECC已纠正。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [4] | RO | ecc_err_vc0_raw | virtual channel0有1位ECC校验错误原始中断状态,,ECC已纠正。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [3] | RO | crc_err_vc3_raw | virtual channel3数据CRC错误原始中断状态。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RO | crc_err_vc2_raw | virtual channel2数据CRC错误原始中断状态。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RO | crc_err_vc1_raw | virtual channel1数据CRC错误原始中断状态。写1清零。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | crc_err_vc0_raw | virtual channel0数据CRC错误原始中断状态。写1清零。 0:无中断; 1:有中断。 | 0x0 |
MIPI(N)_CRC_INTR_ST
MIPI(N)_CRC_INTR_ST为MIPI(N) CSI屏蔽后中断状态寄存器。
Offset Address: 0x1024+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:24] | - | reserved | 保留。 | 0x00 |
| [23] | RO | frame_s_e_num_mismatch_vc3_st | virtual channel3的帧起始序号和帧结束序号不匹配,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [22] | RO | frame_s_e_num_mismatch_vc2_st | virtual channel2的帧起始序号和帧结束序号不匹配,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [21] | RO | frame_s_e_num_mismatch_vc1_st | virtual channel1的帧起始序号和帧结束序号不匹配,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [20] | RO | frame_s_e_num_mismatch_vc0_st | virtual channel0的帧起始序号和帧结束序号不匹配,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [19] | RO | frame_num_err_vc3_st | virtual channel3的帧序号出错,经中断屏蔽寄存器处理后的中断状态,可能发生了丢帧。 0:无中断; 1:有中断。 | 0x0 |
| [18] | RO | frame_num_err_vc2_st | virtual channel2的帧序号出错,经中断屏蔽寄存器处理后的中断状态,可能发生了丢帧。 0:无中断; 1:有中断。 | 0x0 |
| [17] | RO | frame_num_err_vc1_st | virtual channel1的帧序号出错,经中断屏蔽寄存器处理后的中断状态,可能发生了丢帧。 0:无中断; 1:有中断。 | 0x0 |
| [16] | RO | frame_num_err_vc0_st | virtual channel0的帧序号出错,经中断屏蔽寄存器处理后的中断状态,可能发生了丢帧。 0:无中断; 1:有中断。 | 0x0 |
| [15:9] | - | reserved | 保留。 | 0x00 |
| [8] | RO | ecc_err_mult_st | 包ECC校验至少2个错误,ECC无法纠正,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [7] | RO | ecc_err_vc3_st | virtual channel3有1位ECC校验错误,ECC已纠正,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [6] | RO | ecc_err_vc2_st | virtual channel2有1位ECC校验错误,ECC已纠正,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [5] | RO | ecc_err_vc1_st | virtual channel1有1位ECC校验错误,ECC已纠正,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [4] | RO | ecc_err_vc0_st | virtual channel0有1位ECC校验错误,ECC已纠正,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [3] | RO | crc_err_vc3_st | virtual channel3数据CRC错误,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RO | crc_err_vc2_st | virtual channel2数据CRC错误,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RO | crc_err_vc1_st | virtual channel1数据CRC错误,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | crc_err_vc0_st | virtual channel0数据CRC错误,经中断屏蔽寄存器处理后的中断状态。 0:无中断; 1:有中断。 | 0x0 |
MIPI(N)_CRC_INTR_MSK
MIPI(N)_CRC_INTR_MSK为MIPI(N) CSI中断屏蔽寄存器。
Offset Address: 0x1028+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:24] | - | reserved | 保留。 | 0x00 |
| [23] | RW | frame_s_e_num_mismatch_vc3_msk | frame_s_e_num_mismatch_vc3_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [22] | RW | frame_s_e_num_mismatch_vc2_msk | frame_s_e_num_mismatch_vc2_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [21] | RW | frame_s_e_num_mismatch_vc1_msk | frame_s_e_num_mismatch_vc1_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [20] | RW | frame_s_e_num_mismatch_vc0_msk | frame_s_e_num_mismatch_vc0_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [19] | RW | frame_num_err_vc3_msk | frame_num_err_vc3_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [18] | RW | frame_num_err_vc2_msk | frame_num_err_vc2_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [17] | RW | frame_num_err_vc1_msk | frame_num_err_vc1_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [16] | RW | frame_num_err_vc0_msk | frame_num_err_vc0_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [15:9] | - | reserved | 保留。 | 0x00 |
| [8] | RW | ecc_err_mult_msk | ecc_err_mult_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [7] | RW | ecc_err_vc3_msk | ecc_err_vc3_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [6] | RW | ecc_err_vc2_msk | ecc_err_vc2_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [5] | RW | ecc_err_vc1_msk | ecc_err_vc1_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [4] | RW | ecc_err_vc0_msk | ecc_err_vc0_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [3] | RW | crc_err_vc3_msk | crc_err_vc3_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [2] | RW | crc_err_vc2_msk | crc_err_vc2_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [1] | RW | crc_err_vc1_msk | crc_err_vc1_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | crc_err_vc0_msk | crc_err_vc0_raw中断屏蔽寄存器。 0:屏蔽中断; 1:使能中断。 | 0x0 |
MIPI(N)_USERDEF_DT
MIPI(N)_USERDEF_DT为MIPI(N)用户自定义data type
对应的像素位宽配置寄存器。
Offset Address: 0x1100+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:15] | - | reserved | 保留。 | 0x00000 |
| [14:12] | RW | user_def3_dt | data type为user_def3时传输的像素位宽。 000:8bit; 001:10bit; 010:12bit; 011:14bit; 100:16bit; 其他:embeded格式。 | 0x0 |
| [11] | - | reserved | 保留 | 0x0 |
| [10:8] | RW | user_def2_dt | data type为user_def2时传输的像素位宽。 000:8bit; 001:10bit; 010:12bit; 011:14bit; 100:16bit; 其他:embeded格式。 | 0x0 |
| [7] | - | reserved | 保留 | 0x0 |
| [6:4] | RW | user_def1_dt | data type为user_def1时传输的像素位宽: 000:8bit 001:10bit 010:12bit 011:14bit 100:16bit 其他:embeded格式。 | 0x0 |
| [3] | - | reserved | 保留 | 0x0 |
| [2:0] | RW | user_def0_dt | data type为user_def0时传输的像素位宽。 000:8bit; 001:10bit; 010:12bit; 011:14bit; 100:16bit; 其他:embeded格式。 | 0x0 |
MIPI(N)_USER_DEF
MIPI(N)_USER_DEF为MIPI(N)用户自定义data type的类型使能配置寄存器。
Offset Address: 0x1104+N×0x1000 Total Reset Value: 0x1036_3534
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:30] | - | reserved | 保留。 | 0x0 |
| [29:24] | RW | user_def3 | 用户自定义数据类型3。 此寄存器的值用于匹配传感器输出的数据类型,与MIPI(N)_USERDEF_DT.user_def3_dt配合使用。 | 0x10 |
| [23:22] | - | reserved | 保留。 | 0x0 |
| [21:16] | RW | user_def2 | 用户自定义数据类型2。 此寄存器的值用于匹配传感器输出的数据类型,与MIPI(N)_USERDEF_DT.user_def2_dt配合使用。 | 0x36 |
| [15:14] | - | reserved | 保留。 | 0x0 |
| [13:8] | RW | user_def1 | 用户自定义数据类型1。 此寄存器的值用于匹配传感器输出的数据类型,与MIPI(N)_USERDEF_DT.user_def1_dt配合使用。 | 0x35 |
| [7:6] | - | reserved | 保留。 | 0x0 |
| [5:0] | RW | user_def0 | 用户自定义数据类型0。 此寄存器的值用于匹配传感器输出的数据类型,与MIPI(N)_USERDEF_DT.user_def0_dt配合使用。 | 0x34 |
MIPI(N)_CTRL_MODE_HS
MIPI(N)_CTRL_MODE_HS为MIPI(N)工作模式使能寄存器。
Offset Address: 0x1108+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:9] | - | reserved | 保留。 | 0x00000 |
| [8] | RW | user_def_en | user define模式使能。 0:禁止; 1:使能。 | 0x0 |
| [7:5] | - | reserved | 保留。 | 0x0 |
| [4] | RW | vc_mode | 当使用Virtual Channel区分不同曝光长度的数据时,Share Vsync模式使能。 0:禁止; 1:使能。 | 0x0 |
| [3:1] | - | reserved | 保留。 | 0x0 |
| [0] | RW | hdr_mode | 使能Data Type区分不同曝光长度的数据。 0:禁止; 1:使能。 | 0x0 |
MIPI(N)_DOL_ID_CODE0
MIPI(N)_DOL_ID_CODE0为MIPI(N) DOL模式帧识别0寄存器。
Offset Address: 0x1200+N×0x1000 Total Reset Value: 0x0242_0241
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | id_code_reg1 | mipi dol模式第N帧SEF1帧ID码。 | 0x0242 |
| [15:0] | RW | id_code_reg0 | mipi dol模式第N帧LEF帧ID码。 | 0x0241 |
MIPI(N)_DOL_ID_CODE1
MIPI(N)_DOL_ID_CODE1为MIPI(N) DOL模式帧识别1寄存器。
Offset Address: 0x1204+N×0x1000 Total Reset Value: 0x0251_0244
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | id_code_reg3 | mipi dol模式第N+1帧LEF帧ID码。 | 0x0251 |
| [15:0] | RW | id_code_reg2 | mipi dol模式第N帧SEF2帧ID码。 | 0x0244 |
MIPI(N)_DOL_ID_CODE2
MIPI(N)_DOL_ID_CODE2为MIPI(N) DOL模式帧识别2寄存器。
Offset Address: 0x1208+N×0x1000 Total Reset Value: 0x0254_0252
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | id_code_reg5 | mipi dol模式第N+1帧SEF2帧ID码。 | 0x0254 |
| [15:0] | RW | id_code_reg4 | mipi dol模式第N+1帧SEF1帧ID码。 | 0x0252 |
MIPI(N)_CROP_START_CHN0
MIPI(N)_CROP_START_CHN0为MIPI(N) CHN0 CROP宽高起始点寄存器。
Offset Address: 0x1210+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | mipi_start_y_chn0 | vitual chn0裁剪起始点高度。 | 0x0000 |
| [15:0] | RW | mipi_start_x_chn0 | vitual chn0裁剪起始点宽度。 | 0x0000 |
MIPI(N)_CROP_START_CHN1
MIPI(N)_CROP_START_CHN1为MIPI(N) CHN1 CROP宽高起始点寄存器。
Offset Address: 0x1214+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | mipi_start_y_chn1 | vitual chn1裁剪起始点高度。 | 0x0000 |
| [15:0] | RW | mipi_start_x_chn1 | vitual chn1裁剪起始点宽度。 | 0x0000 |
MIPI(N)_CROP_START_CHN2
MIPI(N)_CROP_START_CHN2为MIPI(N) CHN2 CROP宽高起始点寄存器。
Offset Address: 0x1218+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | mipi_start_y_chn2 | vitual chn2裁剪起始点高度。 | 0x0000 |
| [15:0] | RW | mipi_start_x_chn2 | vitual chn2裁剪起始点宽度。 | 0x0000 |
MIPI(N)_CROP_START_CHN3
MIPI(N)_CROP_START_CHN3为MIPI(N) CHN3 CROP宽高起始点寄存器。
Offset Address: 0x121C+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | mipi_start_y_chn3 | vitual chn3裁剪起始点高度。 | 0x0000 |
| [15:0] | RW | mipi_start_x_chn3 | vitual chn3裁剪起始点宽度。 | 0x0000 |
MIPI(N)_IMGSIZE
MIPI(N)_IMGSIZE为MIPI(N)图像宽高寄存器。
Offset Address: 0x1224+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | mipi_imgheight | 图像高度,配置值为图像的实际高度减1。 | 0x0000 |
| [15:0] | RW | mipi_imgwidth | 图像宽度,配置值为图像的实际宽度减1。 | 0x0000 |
MIPI(N)_CTRL_MODE_PIXEL
MIPI(N)_CTRL_MODE_PIXEL为MIPI(N)输出工作模式使能寄存器。
Offset Address: 0x1230+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:21] | - | reserved | 保留。 | 0x000 |
| [20] | RW | mipi_yuv_420_legacy_en | YUV420 Legacy使能。 0:禁止; 1:使能。 | 0x0 |
| [19] | RW | mipi_yuv_420_nolegacy_en | YUV420 NO Legacy使能。 0:禁止; 1:使能。 | 0x0 |
| [18] | RW | mipi_yuv_422_en | YUV422使能。 0:禁止; 1:使能。 | 0x0 |
| [17] | RW | mipi_double_yuv_en | MIPI模式输出YUV位宽选择。 0:一拍一像素; 1:一拍双像素。 | 0x0 |
| [16] | RW | mipi_double_pix_en | MIPI模式输出像素位宽选择。 0:一拍一像素; 1:一拍双像素。 | 0x0 |
| [15] | RO | reserved | 保留。 | 0x0 |
| [14:13] | RW | stagger_frm_num | stagger hdr mode帧数。 01:两帧 hdr; 10:三帧 hdr; 其他:保留。 | 0x0 |
| [12] | RW | stagger_hdr_mode | omnivision stagger hdr mode模式使能。 0:禁止; 1:使能。 | 0x0 |
| [11] | RW | sync_clear_en | 帧结束自清使能。 0:禁止; 1:使能。 | 0x0 |
| [10:5] | - | reserved | 保留。 | 0x0 |
| [4] | RW | mipi_dol_mode | MIPI DOL模式使能。 0:禁止; 1:使能。 | 0x0 |
| [3] | - | reserved | 保留。 | 0x0 |
| [2:1] | - | reserved | 保留。 | 0x0 |
| [0] | RW | crop_en | 裁剪使能。 0:禁止; 1:使能。 | 0x0 |
MIPI(N)_DUMMY_PIX_REG
MIPI(N)_DUMMY_PIX_REG为MIPI(N) dummy行像素值寄存器。
Offset Address: 0x1240+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | dummy_pix_reg | stagger hdr模式dummy行像素值。 | 0x0000 |
MIPI(N)_IMGSIZE0_STATIS
MIPI(N)_IMGSIZE0_STATIS为MIPI(N) VC0传输的图像宽高寄存器。
Offset Address: 0x1250+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | imgheight_statis_vc0 | MIPI模式下,virtual channel0传输的上一帧图像高度。 | 0x0000 |
| [15:0] | RO | imgwidth_statis_vc0 | MIPI模式下,virtual channel0传输的上一帧图像宽度。 | 0x0000 |
MIPI(N)_IMGSIZE1_STATIS
MIPI(N)_IMGSIZE1_STATIS为MIPI(N) VC1传输的图像宽高寄存器。
Offset Address: 0x1254+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | imgheight_statis_vc1 | MIPI模式下,virtual channel1传输的上一帧图像高度。 | 0x0000 |
| [15:0] | RO | imgwidth_statis_vc1 | MIPI模式下,virtual channel1传输的上一帧图像宽度。 | 0x0000 |
MIPI(N)_IMGSIZE2_STATIS
MIPI(N)_IMGSIZE2_STATIS为MIPI(N) VC2传输的图像宽高寄存器。
Offset Address: 0x1258+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | imgheight_statis_vc2 | MIPI模式下,virtual channel2传输的上一帧图像高度。 | 0x0000 |
| [15:0] | RO | imgwidth_statis_vc2 | MIPI模式下,virtual channel2传输的上一帧图像宽度。 | 0x0000 |
MIPI(N)_IMGSIZE3_STATIS
MIPI(N)_IMGSIZE3_STATIS为MIPI(N) VC3传输的图像宽高寄存器。
Offset Address: 0x125C+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | imgheight_statis_vc3 | MIPI模式下,virtual channel3传输的上一帧图像高度。 | 0x0000 |
| [15:0] | RO | imgwidth_statis_vc3 | MIPI模式下,virtual channel3传输的上一帧图像宽度。 | 0x0000 |
MIPI(N)_CTRL_INT_RAW
MIPI(N)_CTRL_INT_RAW为MIPI(N)读数据错误原始中断状态寄存器。
Offset Address: 0x12F0+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:18] | - | reserved | 保留。 | 0x0000 |
| [17] | WC | int_dfifo_rderr_raw | MIPI CTRL读数据FIFO原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [16] | WC | int_cfifo_rderr_raw | MIPI CTRL读命令FIFO原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [15:5] | - | reserved | 保留。 | 0x00 |
| [4] | WC | int_vsync_raw | MIPI CTR vsync原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1] | WC | int_dfifo_wrerr_raw | MIPI CTRL写数据FIFO原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [0] | WC | int_cfifo_wrerr_raw | MIPI CTRL写命令FIFO原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
MIPI(N)_CTRL_INT
MIPI(N)_CTRL_INT为MIPI(N)读数据错误中断状态寄存器。
Offset Address: 0x12F4+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:18] | - | reserved | 保留。 | 0x0000 |
| [17] | RO | int_dfifo_rderr_st | MIPI CTRL读数据FIFO中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [16] | RO | int_cfifo_rderr_st | MIPI CTRL读命令FIFO中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [15:5] | - | reserved | 保留。 | 0x000 |
| [4] | RO | int_vsync_st | MIPI CTR vsync中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1] | RO | int_dfifo_wrerr_st | MIPI CTRL写数据FIFO中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | int_cfifo_wrerr_st | MIPI CTRL写命令FIFO中断状态。 0:无中断; 1:有中断。 | 0x0 |
MIPI(N)_CTRL_INT_MSK
MIPI(N)_CTRL_INT_MSK为MIPI(N)读数据错误中断屏蔽寄存器。
Offset Address: 0x12F8+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:18] | - | reserved | 保留。 | 0x0000 |
| [17] | RW | int_dfifo_rderr_msk | MIPI CTRL读数据FIFO中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [16] | RW | int_cfifo_rderr_msk | MIPI CTRL读命令FIFO中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [15:5] | - | reserved | 保留。 | 0x000 |
| [4] | RW | int_vsync_msk | MIPI CTR vsync中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1] | RW | int_dfifo_wrerr_msk | MIPI CTRL写数据FIFO中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | int_cfifo_wrerr_msk | MIPI CTRL写命令FIFO中断使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
LVDS(N)_WDR
LVDS(N)_WDR为LVDS(N) WDR控制寄存器。
Offset Address: 0x1300+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:12] | RW | lvds_wdr_id_shift | IMX136 Frame ID标识移位寄存器,标识向右移动多少位使Frame ID为第0位。 | 0x0 |
| [11:8] | RW | lvds_wdr_mode | LVDS WDR模式选择。 0000:SOF-EOF标识的WDR,长短曝光都有独立的同步码; 0010:HiSPi接口的WDR模式,长短曝光共用一对SOF-EOF标识,短曝光的起始几行用0x04填充; 0100:SONY DOL模式,4个字段的同步码,SAV-EAV标识方式,长短曝光有独立的同步码; 0101:SONY DOL模式,4个字段的同步码,SAV-EAV标识方式,长短曝光共用一组同步码,长短曝光之间是消隐区; 0110:SONY DOL模式,5个字段的同步码,第5个字段标识长短帧; 1000:SONY IMX136模式,帧WDR模式,不要打开WDR_EN; 1001:SHARP 长短曝光两行交错方式,长帧在前短帧在后; 1010:SHARP 长短曝光两行交错方式,短帧在前长帧在后; 其它:保留。 | 0x0 |
| [7:6] | - | reserved | 保留。 | 0x0 |
| [5:4] | RW | lvds_wdr_num | WDR模式配置信号。 01:2帧WDR; 10:3帧WDR; 其他:保留。 | 0x0 |
| [3:1] | - | reserved | 保留。 | 0x0 |
| [0] | RW | lvds_wdr_en | WDR使能信号。 0:Linear模式; 1:WDR模式。 | 0x0 |
LVDS(N)_DOLSCD_HBLK
LVDS(N)_DOLSCD_HBLK为LVDS(N) SCD控制寄存器。
Offset Address: 0x1304+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | dol_hblank2 | DOL 模式时HBLANK2的值。 | 0x0000 |
| [15:0] | RW | dol_hblank1 | DOL 模式时HBLANK1的值。 | 0x0000 |
LVDS(N)_CTRL
LVDS(N)_CTRL为LVDS(N)控制寄存器。
Offset Address: 0x1308+N×0x1000 Total Reset Value: 0x0000_0330
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:19] | - | reserved | 保留。 | 0x0000 |
| [18:16] | - | reserved | 保留。 | 0x0 |
| [15:13] | - | reserved | 保留。 | 0x0 |
| [12] | RW | lvds_crop_en | LVDS/HiSPi图像裁剪使能。 0:不使能; 1:使能。 | 0x0 |
| [11:10] | - | reserved | 保留。 | 0x0 |
| [9] | RW | lvds_code_big_endian | LVDS/HiSPi模式下,传输的RAW data同步码(sync_code)的串行比特位传输顺序。 0:LSB,低比特先传,实际收到的同步码(sync_code)串行数据顺序为bit0,bit1,…bit11; 1:MSB,高比特先传,实际收到的同步码(sync_code)串行数据顺序为bit11,bit10,…bit0。 | 0x1 |
| [8] | RW | lvds_pix_big_endian | LVDS/HiSPi模式下,传输的RAW data有效像素pixel的串行比特位的传输顺序。 0:LSB,低比特先传,实际收到的有效像素pixel串行数据顺序为bit0,bit1,…bit11; 1:MSB,高比特先传,实际收到有效像素pixel串行数据顺序为bit11,bit10,…bit0。 | 0x1 |
| [7] | - | reserved | 保留。 | 0x0 |
| [6:4] | RW | lvds_raw_type | LVDS/HiSPi模式下,传输的RAW data type。 001:Raw 8bit; 010:Raw 10bit; 011:Raw 12bit; 100:Raw 14bit; 101:Raw 16bit; 其它:保留。 | 0x3 |
| [3:1] | - | reserved | 保留。 | 0x0 |
| [0] | RW | lvds_sync_mode | LVDS模式下,帧/行同步模式。 0:同步方式为SOF/EOF/SOL/EOL模式;SOF标识有效区的第一行起始,用EOF标识有效区最后一行的结束,其他有效区分别用SOL和EOL作为起始和结束; 1:同步方式为SAV/EAV模式;用SAV(Invalid)和EAV(Invalid)标识消隐区的无效数据,使用SAV(Valid)和EAV(Valid)标识有效区像素数据。 | 0x0 |
LVDS(N)_IMGSIZE
LVDS(N)_IMGSIZE为LVDS(N)图像宽高寄存器。
Offset Address: 0x130C+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lvds_imgheight | 图像高度减1。 | 0x0000 |
| [15:0] | RW | lvds_imgwidth_lane | 每个通道传输的图像宽度减1。 | 0x0000 |
LVDS(N)_CROP_START0
LVDS(N)_CROP_START0为LVDS(N)第0帧裁剪寄存器。
Offset Address: 0x1310+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lvds_start_y0 | 第0帧裁剪起始点高度。 | 0x0000 |
| [15:0] | RW | lvds_start_x0_lane | 第0帧裁剪起始点宽度。配置值为需要裁剪的起始像素点除以通道数。 | 0x0000 |
LVDS(N)_CROP_START1
LVDS(N)_CROP_START1为LVDS(N)第1帧裁剪寄存器。
Offset Address: 0x1314+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lvds_start_y1 | 第1帧裁剪起始点高度。 | 0x0000 |
| [15:0] | RW | lvds_start_x1_lane | 第1帧裁剪起始点宽度。配置值为需要裁剪的起始像素点除以通道数。 | 0x0000 |
LVDS(N)_CROP_START2
LVDS(N)_CROP_START2为LVDS(N)第2帧裁剪寄存器。
Offset Address: 0x1318+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lvds_start_y2 | 第2帧裁剪起始点高度。 | 0x0000 |
| [15:0] | RW | lvds_start_x2_lane | 第2帧裁剪起始点宽度。配置值为需要裁剪的起始像素点除以通道数。 | 0x0000 |
LVDS(N)_CROP_START3
LVDS(N)_CROP_START3为LVDS(N)第3帧裁剪寄存器。
Offset Address: 0x131C+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lvds_start_y3 | 第3帧裁剪起始点高度。 | 0x0000 |
| [15:0] | RW | lvds_start_x3_lane | 第3帧裁剪起始点宽度。配置值为需要裁剪的起始像素点除以通道数。 | 0x0000 |
LVDS(N)_LANE(M)_SOF_01
LVDS(N)_LANE(M)_SOF_01为LVDS/HiSPi模式下,lane(M)帧起始同步码配置寄存器。
Offset Address: 0x1320+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | lane(m)_sof_1 | LVDS、HiSPi模式下帧1的帧起始同步码,lane(M) SOF of frame1; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_sof_0 | LVDS、HiSPi模式下帧0的帧起始同步码,lane(M) SOF of frame0; WDR模式下为第0帧SOF,linear模式下为SOF。 | 0x0000 |
LVDS(N)_LANE(M)_SOF_23
LVDS(N)_LANE(M)_SOF_23为LVDS/HiSPi模式下,lane(M)帧起始同步码配置寄存器。
Offset Address: 0x1324+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_sof_3 | LVDS、HiSPi模式下帧3的帧起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_sof_2 | LVDS、HiSPi模式下帧2的帧起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
LVDS(N)_LANE(M)_EOF_01
LVDS(N)_LANE(M)_EOF_01为LVDS/HiSPi模式下,lane(M)帧结束同步码配置寄存器。
Offset Address: 0x1328+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | lane(m)_eof_1 | LVDS、HiSPi模式下帧1的帧结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_eof_0 | LVDS、HiSPi模式下帧0的0帧结束同步码; WDR模式下为第0帧EOF,linear模式下为EOF。 | 0x0000 |
LVDS(N)_LANE(M)_EOF_23
LVDS(N)_LANE(M)_EOF_23为LVDS/HiSPi模式下,lane(M)帧结束同步码配置寄存器。
Offset Address: 0x132C+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_eof_3 | LVDS、HiSPi模式下帧3的帧结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_eof_2 | LVDS、HiSPi模式下帧2的帧结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
LVDS(N)_LANE(M)_SOL_01
LVDS(N)_LANE(M)_SOL_01为LVDS/HiSPi模式下,lane(M)行起始同步码配置寄存器。
Offset Address: 0x1330+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_sol_1 | LVDS、HiSPi模式下帧1的行起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_sol_0 | LVDS、HiSPi模式下帧0的行起始同步码; WDR模式下为第0帧SOL,linear模式下为SOL。 | 0x0000 |
LVDS(N)_LANE(M)_SOL_23
LVDS(N)_LANE(M)_SOL_23为LVDS/HiSPi模式下,lane(M)行起始同步码配置寄存器。
Offset Address: 0x1334+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_sol_3 | LVDS、HiSPi模式下帧3的行起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_sol_2 | LVDS、HiSPi模式下帧2的行起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
LVDS(N)_LANE(M)_EOL_01
LVDS(N)_LANE(M)_EOL_01为LVDS/HiSPi模式下,lane(M)行结束同步码配置寄存器。
Offset Address: 0x1338+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_eol_1 | LVDS、HiSPi模式下帧1的行结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_eol_0 | LVDS、HiSPi模式下帧0的行结束同步码; WDR模式下为第0帧EOL,linear模式下为EOL。 | 0x0000 |
LVDS(N)_LANE(M)_EOL_23
LVDS(N)_LANE(M)_EOL_23为LVDS/HiSPi模式下,lane(M)行结束同步码配置寄存器。
Offset Address: 0x133C+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_eol_3 | LVDS、HiSPi模式下帧3的行结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_eol_2 | LVDS、HiSPi模式下帧2的行结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
LVDS(N)_LANE(M)_NXT_SOF_01
LVDS(N)_LANE(M)_NXT_SOF_01为LVDS/HiSPi模式下,第N+1帧lane(M)帧起始同步码配置寄存器。
Offset Address: 0x1520+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_nxt_sof_1 | LVDS、HiSPi模式下帧1的帧起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_nxt_sof_0 | LVDS、HiSPi模式下帧0的帧起始同步码; WDR模式下为第0帧SOF,linear模式下为SOF。 | 0x0000 |
LVDS(N)_LANE(M)_NXT_SOF_23
LVDS(N)_LANE(M)_NXT_SOF_23为LVDS/HiSPi模式下,第N+1帧lane(M)帧起始同步码配置寄存器。
Offset Address: 0x1524+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | lane(m)_nxt_sof_3 | LVDS、HiSPi模式下帧3的帧起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_nxt_sof_2 | LVDS、HiSPi模式下帧2的帧起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
LVDS(N)_LANE(M)_NXT_EOF_01
LVDS(N)_LANE(M)_NXT_EOF_01为LVDS/HiSPi模式下,第N+1帧lane(M)帧结束同步码配置寄存器。
Offset Address: 0x1528+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_nxt_eof_1 | LVDS、HiSPi模式下帧1的帧结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_nxt_eof_0 | LVDS、HiSPi模式下帧0的0帧结束同步码; WDR模式下为第0帧EOF,linear模式下为EOF。 | 0x0000 |
LVDS(N)_LANE(M)_NXT_EOF_23
LVDS(N)_LANE(M)_NXT_EOF_23为LVDS/HiSPi模式下,第N+1帧lane(M)帧结束同步码配置寄存器。
Offset Address: 0x152C+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | lane(m)_nxt_eof_3 | LVDS、HiSPi模式下帧3的帧结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_nxt_eof_2 | LVDS、HiSPi模式下帧2的帧结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
LVDS(N)_LANE(M)_NXT_SOL_01
LVDS(N)_LANE(M)_NXT_SOL_01为LVDS/HiSPi模式下,第N+1帧lane(M)行起始同步码配置寄存器。
Offset Address: 0x1530+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_nxt_sol_1 | LVDS、HiSPi模式下帧1的行起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_nxt_sol_0 | LVDS、HiSPi模式下帧0的行起始同步码; WDR模式下为第0帧SOL,linear模式下为SOL。 | 0x0000 |
LVDS(N)_LANE(M)_NXT_SOL_23
LVDS(N)_LANE(M)_NXT_SOL_23为LVDS/HiSPi模式下,第N+1帧lane(M)行起始同步码配置寄存器。
Offset Address: 0x1534+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_nxt_sol_3 | LVDS、HiSPi模式下帧3的行起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_nxt_sol_2 | LVDS、HiSPi模式下帧2的行起始同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
LVDS(N)_LANE(M)_NXT_EOL_01
LVDS(N)_LANE(M)_NXT_EOL_01为LVDS/HiSPi模式下,第N+1帧lane(M)行结束同步码配置寄存器。
Offset Address: 0x1538+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RW | lane(m)_nxt_eol_1 | LVDS、HiSPi模式下帧1的行结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_nxt_eol_0 | LVDS、HiSPi模式下帧0的行结束同步码; WDR模式下为第0帧EOL,linear模式下为EOL。 | 0x0000 |
LVDS(N)_LANE(M)_NXT_EOL_23
LVDS(N)_LANE(M)_NXT_EOL_23为LVDS/HiSPi模式下,第N+1帧lane(M)行结束同步码配置寄存器。
Offset Address: 0x153C+M×0x20+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | lane(m)_nxt_eol_3 | LVDS、HiSPi模式下帧3的行结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
| [15:0] | RW | lane(m)_nxt_eol_2 | LVDS、HiSPi模式下帧2的行结束同步码; 仅在WDR模式下可配置,linear模式下配置无效。 | 0x0000 |
LVDS(N)_LI_WORD0
LVDS(N)_LI_WORD0为LVDS DOL模式第0帧LI寄存器。
Offset Address: 0x1720+N×0x1000 Total Reset Value: 0x0211_0201
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | li_word0_1 | DOL模式LEF的Line Information 的值(N+1 Frame)。 | 0x0211 |
| [15:0] | RW | li_word0_0 | DOL模式LEF的Line Information 的值(N Frame)。 | 0x0201 |
LVDS(N)_LI_WORD1
LVDS(N)_LI_WORD1为LVDS DOL模式第1帧LI寄存器。
Offset Address: 0x1724+N×0x1000 Total Reset Value: 0x0212_0202
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | li_word1_1 | DOL模式SEF1的Line Information 的值(N+1 Frame)。 | 0x0212 |
| [15:0] | RW | li_word1_0 | DOL模式SEF1的Line Information 的值(N Frame)。 | 0x0202 |
LVDS(N)_LI_WORD2
LVDS(N)_LI_WORD2为LVDS DOL模式第2帧LI寄存器。
Offset Address: 0x1728+N×0x1000 Total Reset Value: 0x0214_0204
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | li_word2_1 | DOL模式SEF2的Line Information 的值(N+1 Frame)。 | 0x0214 |
| [15:0] | RW | li_word2_0 | DOL模式SEF2的Line Information 的值(N Frame)。 | 0x0204 |
LVDS(N)_LI_WORD3
LVDS(N)_LI_WORD3为LVDS DOL模式第3帧LI寄存器。
Offset Address: 0x172C+N×0x1000 Total Reset Value: 0x0218_0208
| Bits | Access | Name | Description | Reset |
| [31:16] | RW | li_word3_1 | DOL模式SEF3的Line Information 的值(N+1 Frame)。 | 0x0218 |
| [15:0] | RW | li_word3_0 | DOL模式SEF3的Line Information 的值(N Frame)。 | 0x0208 |
LVDS(N)_IMGSIZE0_STATIS
LVDS(N)_IMGSIZE0_STATIS为LVDS LEF图像宽高统计寄存器。
Offset Address: 0x1780+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | lvds_imgheight0 | LVDS/HiSPi模式下,virtual channel0传输的图像高度。 | 0x0000 |
| [15:0] | RO | lvds_imgwidth0 | LVDS/HiSPi模式下,virtual channel0传输的图像宽度。 | 0x0000 |
LVDS(N)_IMGSIZE1_STATIS
LVDS(N)_IMGSIZE1_STATIS为LVDS SEF1图像宽高统计寄存器。
Offset Address: 0x1784+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | lvds_imgheight1 | LVDS/HiSPi模式下,virtual channel1传输的图像高度。 | 0x0000 |
| [15:0] | RO | lvds_imgwidth1 | LVDS/HiSPi模式下,virtual channel1传输的图像宽度。 | 0x0000 |
LVDS(N)_IMGSIZE2_STATIS
LVDS(N)_IMGSIZE2_STATIS为LVDS SEF2图像宽高统计寄存器。
Offset Address: 0x1788+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | lvds_imgheight2 | LVDS/HiSPi模式下,virtual channel2传输的图像高度。 | 0x0000 |
| [15:0] | RO | lvds_imgwidth2 | LVDS/HiSPi模式下,virtual channel2传输的图像宽度。 | 0x0000 |
LVDS(N)_IMGSIZE3_STATIS
LVDS(N)_IMGSIZE3_STATIS为LVDS SEF3图像宽高统计寄存器。
Offset Address: 0x178C+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | RO | lvds_imgheight3 | LVDS/HiSPi模式下,virtual channel3传输的图像高度。 | 0x0000 |
| [15:0] | RO | lvds_imgwidth3 | LVDS/HiSPi模式下,virtual channel3传输的图像宽度。 | 0x0000 |
LVDS(N)_OUTPUT_PIX_NUM
LVDS(N)_OUTPUT_PIX_NUM为LVDS输出像素位宽选择寄存器。
Offset Address: 0x17A0+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000000 |
| [0] | RW | lvds_double_pix_en | LVDS模式输出像素位宽选择。 0:一拍一像素; 1:一拍双像素。 | 0x0 |
LVDS(N)_16to14_EN
LVDS(N)_16to14_EN为LVDS 16转14时序使能寄存器。
Offset Address: 0x17A4+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000000 |
| [0] | RW | lvds_16to14_en | LVDS 16转14时序使能。 0:不使能; 1:使能。 | 0x0 |
LVDS(N)_CTRL_INT_RAW
LVDS(N)_CTRL_INT_RAW为LVDS读数据原始中断状态寄存器。
Offset Address: 0x17F0+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:29] | - | reserved | 保留。 | 0x0 |
| [28] | WC | lvds_vsync_raw | LVDS vsync原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [27:25] | - | reserved | 保留。 | 0x0 |
| [24] | WC | lvds_state_err_raw | LVDS各lane同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [23:21] | - | reserved | 保留。 | 0x0 |
| [20] | WC | data_rd_err_raw | 读FIFO错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [19:17] | - | reserved | 保留。 | 0x0 |
| [16] | WC | data_wr_err_raw | 写FIFO错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [15:8] | - | reserved | 保留。 | 0x00 |
| [7] | WC | lane7_sync_err_raw | Lane7同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [6] | WC | lane6_sync_err_raw | Lane6同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [5] | WC | lane5_sync_err_raw | Lane5同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [4] | WC | lane4_sync_err_raw | Lane4同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [3] | WC | lane3_sync_err_raw | Lane3同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [2] | WC | lane2_sync_err_raw | Lane2同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [1] | WC | lane1_sync_err_raw | Lane1同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [0] | WC | lane0_sync_err_raw | Lane0同步错误原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
LVDS(N)_CTRL_INT
LVDS(N)_CTRL_INT为LVDS读数据中断状态寄存器。
Offset Address: 0x17F4+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:29] | - | reserved | 保留。 | 0x0 |
| [28] | RO | lvds_vsync_st | LVDS vsync中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [27:25] | - | reserved | 保留。 | 0x0 |
| [24] | RO | lvds_state_err_st | LVDS各lane同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [23:21] | - | reserved | 保留。 | 0x0 |
| [20] | RO | data_rd_err_st | 读FIFO错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [19:17] | - | reserved | 保留。 | 0x0 |
| [16] | RO | data_wr_err_st | 写FIFO错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [15:8] | - | reserved | 保留。 | 0x0 |
| [7] | RO | lane7_sync_err_st | Lane7同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [6] | RO | lane6_sync_err_st | Lane6同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [5] | RO | lane5_sync_err_st | Lane5同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [4] | RO | lane4_sync_err_st | Lane4同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [3] | RO | lane3_sync_err_st | Lane3同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RO | lane2_sync_err_st | Lane2同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RO | lane1_sync_err_st | Lane1同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | lane0_sync_err_st | Lane0同步错误中断状态。 0:无中断; 1:有中断。 | 0x0 |
LVDS(N)_CTRL_INT_MSK
LVDS(N)_CTRL_INT_MSK为LVDS读数据中断屏蔽寄存器。
Offset Address: 0x17F8+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:29] | - | reserved | 保留。 | 0x0 |
| [28] | RW | lvds_vsync_msk | LVDS vsync中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [27:25] | - | reserved | 保留。 | 0x0 |
| [24] | RW | lvds_state_err_msk | LVDS各lane同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [23:21] | - | reserved | 保留。 | 0x0 |
| [20] | RW | data_rd_err_msk | 读FIFO错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [19:17] | - | reserved | 保留。 | 0x0 |
| [16] | RW | data_wr_err_msk | 写FIFO错误中断状态使能。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [15:8] | - | reserved | 保留。 | 0x0 |
| [7] | RW | lane7_sync_err_msk | Lane7同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [6] | RW | lane6_sync_err_msk | Lane6同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [5] | RW | lane5_sync_err_msk | Lane5同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [4] | RW | lane4_sync_err_msk | Lane4同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [3] | RW | lane3_sync_err_msk | Lane3同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [2] | RW | lane2_sync_err_msk | Lane2同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [1] | RW | lane1_sync_err_msk | Lane1同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | lane0_sync_err_msk | Lane0同步错误中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
LANE_ID0_CHN(N)
LANE_ID0_CHN(N)为LANE优先级配置寄存器0。
Offset Address: 0x1800+N×0x1000 Total Reset Value: 0x0000_3210
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:12] | RW | lane3_id | 指示Lane3的通道号,取值范围为[0, 7]。 取值表示为连接到Lane3的图像传感器的实际通道号。 | 0x3 |
| [11:8] | RW | lane2_id | 指示Lane2的通道号,取值范围为[0, 7]。 取值表示为连接到Lane2的图像传感器的实际通道号。 | 0x2 |
| [7:4] | RW | lane1_id | 指示Lane1的通道号,取值范围为[0, 7]。 取值表示为连接到Lane1的图像传感器的实际通道号。 | 0x1 |
| [3:0] | RW | lane0_id | 指示Lane0的通道号,取值范围为[0, 7]。 取值表示为连接到Lane0的图像传感器的实际通道号。 | 0x0 |
LANE_ID1_CHN(N)
LANE_ID1_CHN(N)为LANE优先级配置寄存器1。
Offset Address: 0x1804+N×0x1000 Total Reset Value: 0x0000_7654
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:12] | RW | lane7_id | 指示Lane7的通道号,取值范围为[0, 7]。 取值表示为连接到Lane7的图像传感器的实际通道号。 | 0x7 |
| [11:8] | RW | lane6_id | 指示Lane6的通道号,取值范围为[0, 7]。 取值表示为连接到Lane6的图像传感器的实际通道号。 | 0x6 |
| [7:4] | RW | lane5_id | 指示Lane5的通道号,取值范围为[0, 7]。 取值表示为连接到Lane5的图像传感器的实际通道号。 | 0x5 |
| [3:0] | RW | lane4_id | 指示Lane4的通道号,取值范围为[0, 7]。 取值表示为连接到Lane4的图像传感器的实际通道号。 | 0x4 |
ALIGN(N)_INT_RAW
ALIGN(N)_INT_RAW为MIPI_ALIGN原始中断状态寄存器。
Offset Address: 0x18F0+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:9] | - | reserved | 保留。 | 0x000000 |
| [8] | WC | err_lane7_raw | ALIGN lane7原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [7] | WC | err_lane6_raw | ALIGN lane6原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [6] | WC | err_lane5_raw | ALIGN lane5原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [5] | WC | err_lane4_raw | ALIGN lane4原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [4] | WC | err_lane3_raw | ALIGN lane3原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [3] | WC | err_lane2_raw | ALIGN lane2原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [2] | WC | err_lane1_raw | ALIGN lane1原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [1] | WC | err_lane0_raw | ALIGN lane0原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [0] | WC | err_full_raw | ALIGN FIFO 原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
ALIGN(N)_INT
ALIGN(N)_INT为MIPI_ALIGN中断状态寄存器。
Offset Address: 0x18F4+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:9] | - | reserved | 保留。 | 0x000000 |
| [8] | RO | err_lane7_st | ALIGN lane7中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [7] | RO | err_lane6_st | ALIGN lane6中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [6] | RO | err_lane5_st | ALIGN lane5中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [5] | RO | err_lane4_st | ALIGN lane4中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [4] | RO | err_lane3_st | ALIGN lane3中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [3] | RO | err_lane2_st | ALIGN lane2中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RO | err_lane1_st | ALIGN lane1中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RO | err_lane0_st | ALIGN lane0中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | err_full_st | ALIGN FIFO 中断状态。 0:无中断; 1:有中断。 | 0x0 |
ALIGN(N)_INT_MSK
ALIGN(N)_INT_MSK为MIPI_ALIGN中断屏蔽寄存器。
Offset Address: 0x18F8+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:9] | - | reserved | 保留。 | 0x000000 |
| [8] | RW | err_lane7_mask | ALIGN lane7中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [7] | RW | err_lane6_mask | ALIGN lane6中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [6] | RW | err_lane5_mask | ALIGN lane5中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [5] | RW | err_lane4_mask | ALIGN lane4中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [4] | RW | err_lane3_mask | ALIGN lane3中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [3] | RW | err_lane2_mask | ALIGN lane2中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [2] | RW | err_lane1_mask | ALIGN lane1中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [1] | RW | err_lane0_mask | ALIGN lane0中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | err_full_mask | ALIGN FIFO 中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
CHN(N)_INT_RAW
CHN(N)_INT_RAW为通道(N)原始中断状态寄存器。
Offset Address: 0x1FF0+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | WC | int_data_align_raw | DATA_ALIGN原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [2] | WC | int_mipi_ctrl_raw | MIPI_CTRL原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [1] | WC | int_mipi_csi_raw | MIPI_CSI原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
| [0] | WC | int_lvds_ctrl_raw | LVDS_CTRL原始中断状态。 0:无原始中断; 1:有原始中断。 | 0x0 |
CHN(N)_INT
CHN(N)_INT为通道(N)中断状态寄存器。
Offset Address: 0x1FF4+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RO | int_data_align_st | DATA_ALIGN中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RO | int_mipi_ctrl_st | MIPI_CTRL中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RO | int_mipi_csi_st | MIPI_CSI中断状态。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RO | int_lvds_ctrl_st | LVDS_CTRL中断状态。 0:无中断; 1:有中断。 | 0x0 |
CHN(N)_INT_MASK
CHN(N)_INT_MASK为通道(N)中断屏蔽寄存器。
Offset Address: 0x1FF8+N×0x1000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RW | int_data_align_mask | DATA_ALIGN中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [2] | RW | int_mipi_ctrl_mask | MIPI_CTRL中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [1] | RW | int_mipi_csi_mask | MIPI_CSI中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
| [0] | RW | int_lvds_ctrl_mask | LVDS_CTRL中断状态使能。 0:屏蔽中断; 1:使能中断。 | 0x0 |
MIPI Tx
概述
The Display Serial Interface(DSI)接口是移动行业处理器接口联盟(Mobile Industry Processor Interface alliance, MIPI联盟)定义的一种高速串行接口,主要用于处理器和显示模块之间的连接。Camera Serial Interface 2(CSI-2)是MIPI联盟定义的另一种高速接口,主要用于图像采集模块和处理器之间的连接。Mipi Tx 接口的应用层支持Mipi DSI、Mipi CSI-2协议的发送,物理层支持Mipi D-PHY-V1.2串行输出。
MIPI Tx包含模拟PHY和Controller两部分,功能框图及在系统中的位置如图11-36所示。
说明
特点
MIPI Tx有以下特点:
- 最多支持4-Lane MIPI D-PHY接口,支持Data Lane个数,顺序可配置
- 高速模式最大支持2500Mbps/Lane
- 仅Data Lane0支持低速的发送和接收,Bus Turn-Around功能。低速模式速率最高10Mbps
- 支持DSI RGB 16-bit/18-bit/24-bit和YUV4:2:0 12-bit/YUV 4:2:2 16-bit/YUV4:2:2 20-bit数据类型的输出
- 支持DSI video mode和command mode,video mode支持Burst mode、Non-burst Mode with Sync Pulses和Non-burst Mode with Sync Events,command mode支持TE信号输入
- 支持CSI-2 Legacy YUV420 8-bit/YUV420 8-bit/YUV422 8-bit/RAW8/RAW10/RAW12/RAW14/RAW16/RGB888数据类型的输出
功能描述
MIPI Tx包括Tx D-PHY和Tx Controller两部分。
- Tx D-PHY支持MIPI D-PHY ver1.2协议,主要实现了物理层的传输规范。
- Tx Controller根据MIPI DSI和CSI-2协议要求对数据格式进行封装。
Tx D-PHY
Tx D-PHY可以工作在低速和高速(High Speed, HS)两种模式下:
- video mode/CSI-2的数据通过高速模式传输,
- command mode的数据可以通过高速或者低速模式来传输。
高速模式每个通道(lane)的数据速率范围为80~2500Mbps,低速模式的速率最大为10Mbps。
高速模式最大支持4个data lane,实际使用的data lane个数可以配置,data lane顺序可以配置,默认情况下当仅使用一个data lane时,data lane0有效;当使用2个data lane时,data lane0和data lane1有效;当使用3个data lane时,data lane0、data lane1和data lane2有效;当使用4个data lane时,data lane0、data lane1、data lane2和data lane3有效。当需要改变data lane顺序时,需要配置lane id寄存器,lane id的值表示连接到该lane的设备端的lane号,用法参考图11-37;lane id只能取值0/1/2/3,而且各个lane的id值不能配置一样,不管当前使能了多少lane。仅id号配为0的lane支持低速的发送、接收和Bus Turn-Around。不管使用几条lane,都必须从id号为0开始连续配置使用,每条通道支持initial和periodic calibration sequence的发送。
lane id配置方法举例,左图{lane0_id,lane1_id,lane2_id,lane3_id}={2,3,0,1},右图为{0,1,2,3}

Tx Controller
数据包的发送
当多个数据包需要发送时,控制器会根据间隔时间自动进行HS和LP模式的切换。控制器支持EoT包(End of Transmission,EoTp)发送的使能和关闭,具体配置寄存器PCKHDL_CFG bit[0],可以在每个HS传输结束时发送一个EoT包,也可以不发送。
数据类型
控制器支持DSI RGB 16-bit/18-bit/24-bit和YUV4:2:0 12-bit/YUV4:2:2 16-bit/YUV4:2:2 20-bit的发送,支持CSI-2 Legacy YUV420 8-bit/YUV420 8-bit/YUV422 8-bit/RAW8/RAW10/RAW12/RAW14/RAW16/RGB888的发送,各种数据类型的数据组成格式如图11-38~图11-53所示。
DSI RGB 16-bit,每两个字节包含一个像素。

DSI RGB 18-bit,分为两种时序,一种是连续排列的(non-loosely),每4个pixel占用9个字节,每个数据包的pixel数是4的倍数,如图11-39所示。另一种是每个分量占用一个字节(loosely),一个像素占用3个字节,每个字节的低两bit是无效的,如图11-40所示。


DSI RGB 24-bit,一个分量占用一个字节,一个pixel占用3个字节。

DSI YUV4:2:0 12-bit,奇数行发Cb和Y分量,偶数行发Cr和Y分量。每个数据包的像素个数是2的倍数。

DSI YUV4:2:2 16-bit,每行的Cb和Cr分量交替传输。每个数据包的像素个数是2的倍数。

DSI YUV4:2:2 20-bit,每行的Cb和Cr分量交替传输。每个10bit的有效分量之间插入2bit的0。每个数据包的像素个数是2的倍数。

CSI-2 Legacy YUV420 8-bit,奇数行发U和Y分量,偶数行发V和Y分量。每个数据包的像素个数是2的倍数。


CSI-2 YUV420 8-bit,奇数行只发Y分量,偶数行发U、V和Y分量,奇数行的有效数据是偶数行的有效数据的一半。每个数据包的像素个数是2的倍数。


CSI-2 YUV422 8-bit,每行的U和V分量交替传输。每个数据包的像素个数是2的倍数。








接口时序
Video mode的Burst Mode时序如图11-54所示,一帧图像包含VSA(vertical sync active),VBP(vertical back porch),VACT(vertical active lines)和VFP(vertical front porch)四部分,VSA是帧sync active行,VBP是帧后消隐行,VACT是有效数据行,VFP是帧前消隐行。有效数据行包括行sync start,行后消隐区,行有效区,BLLP(Blanking or Low-Power Interval),行前消隐区五部分,无效数据行只包含行sync start和BLLP。使用Burst Mode传输数据可以充分利用带宽,在有效数据行可以进入BLLP区,此时PHY处于LP模式,降低功耗。

Video mode的Non-Burst Mode with Sync Pulses时序如图11-55所示,一帧图像包含VSA,VBP,VACT和VFP四部分。有效数据行包括行sync start,行start active区,行sync end,行后消隐区,行有效区,行前消隐区六部分,无效数据行包含行sync start,行start active区,行sync end和BLLP。
Non-Burst Mode with Sync Pulses

Video mode的Non-Burst Mode with Sync Events时序如图11-56所示,一帧图像包含VSA,VBP,VACT和VFP四部分。有效数据行包括行sync start,行后消隐区,行有效区,行前消隐区四部分,无效数据行只包含行sync start和BLLP。
Non-Burst Mode with Sync Events

CSI-2发送的帧时序如图11-57所示,FS包和有效像素的长包之间是后消隐区,后消隐区大小可配,最小是1行。FE包可以在VACT区结束后的第一行发送,也可以在帧前消隐区VFP的最后发送。

配置流程
软件操作流程如下:
打开时钟门控,配置PHY的参考时钟,输出时钟频率,时间参数,Lane个数。
PHY的输出时间参数需要配置PHY的寄存器。
PHY的寄存器配置通过控制器的寄存器来完成,配置方法为(这里为一个PHY寄存器的配置方法,当需要配置多个寄存器时,每个寄存器的配置方法类似):
PHY_REG_CFG1 = 0x100XX(XX为PHY的寄存器地址)
PHY_REG_CFG0 = 0x2
PHY_REG_CFG0 = 0x0
PHY_REG_CFG1 = 0xYY(YY为PHY的寄存器XX的配置值)
PHY_REG_CFG0 = 0x2
PHY_REG_CFG0 = 0x0
当需要读PHY的寄存器时,方法为执行下面的配置后,读PHY_REG_CFG1寄存器的值,该寄存器的bit15~bit8即是PHY XX寄存器的值(这里为一个PHY寄存器的读方法,当需要读多个寄存器时,每个寄存器的读方法类似):
PHY_REG_CFG1 = 0x100XX(XX为PHY的寄存器地址)
PHY_REG_CFG0 = 0x2
PHY_REG_CFG0 = 0x0
应该根据不同的场景来配置,寄存器具体描述请参考11.4.6 MIPI Tx寄存器描述章节。
PHY输出的时钟频率通过配置PHY的PLL来完成,输出数据的速率范围是80Mbps~2500Mbps。
如果对接设备需要控制器配置属性,配置设备属性。
DSI接口的设备,设备属性一般也是由D-PHY接口配置,配置命令可通过高速和低速模式完成。此时要把控制器配置成command模式。
配置方法:配置命令写入寄存器COMMAND_HEADER,长包的配置数据写入寄存器COMMAND_PAYLOAD。先写配置数据,再写配置命令。
举例:用generic long write(data type:29h)写6个字节数据:
COMMAND_PAYLOAD =32’h04030201;COMMAND_PAYLOAD =32’h00000605;COMMAND_HEADER =32’h00000629;
用DCS Short WRITE,1parameter(data type:15h)写数据35h:COMMAND_HEADER =32’h00003515;
当用读命令获取设备信息时,读操作完成后,通过COMMAND_PAYLOAD获取读回的信息,当获取的设备信息大于4字节时,每读取一次COMMAND_PAYLOAD返回4字节。
配置控制器工作模式,分辨率。
应注意各参数的单位,详细参考寄存器描述。
配置前面模块(VDP),给TX输入视频内容。
----结束
MIPI Tx寄存器概览
MIPI Tx寄存器概览如表11-13所示。
MIPI Tx寄存器概览(基址:0x0_17A8_0000)
| 偏移地址 | 名称 | 描述 | 页码 |
|---|---|---|---|
| 0x0000 | CTRL_RESET | 复位寄存器 | 11-234 |
| 0x0008 | CRG_CFG | 时钟分频寄存器 | 11-234 |
| 0x000C | VIDEO_VC | 视频数据virtual channel ID配置寄存器 | 11-235 |
| 0x0010 | DATA_TYPE | 数据格式配置寄存器 | 11-235 |
| 0x0018 | LP_CMD_BYTE | video模式LP命令可用时间配置寄存器 | 11-237 |
| 0x002C | PCK_EN | 特定包使能寄存器 | 11-237 |
| 0x0030 | GEN_VC | Generic接口virtual channel ID配置寄存器 | 11-238 |
| 0x0034 | MODE_CFG | 模式配置寄存器 | 11-238 |
| 0x0038 | VIDEO_LP_EN | video模式LP使能寄存器 | 11-239 |
| 0x003C | VIDEOM_PKT_SIZE | VIDEO模式packet大小配置寄存器 | 11-240 |
| 0x0040 | VIDEOM_NUM_CHUNKS | 一行chunks个数配置寄存器 | 11-241 |
| 0x0044 | VIDEOM_NULL_SIZE | null packet大小配置寄存器 | 11-241 |
| 0x0048 | VIDEOM_HSA_SIZE | HSA长度配置寄存器 | 11-241 |
| 0x004C | VIDEOM_HBP_SIZE | HBP长度配置寄存器 | 11-242 |
| 0x0050 | VIDEOM_HLINE_SIZE | HLINE长度配置寄存器 | 11-242 |
| 0x0054 | VIDEOM_VSA_LINES | VSA行数配置寄存器 | 11-242 |
| 0x0058 | VIDEOM_VBP_LINES | VBP行数配置寄存器 | 11-243 |
| 0x005C | VIDEOM_VFP_LINES | VFP行数配置寄存器 | 11-243 |
| 0x0060 | VIDEOM_VACTIVE_LINES | VACTIVE行数配置寄存器 | 11-243 |
| 0x0064 | COMMAND_PKT_SIZE | COMMAND模式packet大小配置寄存器 | 11-243 |
| 0x0068 | COMMAND_TRAN_MODE | 命令传输模式配置寄存器 | 11-244 |
| 0x006C | COMMAND_HEADER | 命令header设置寄存器 | 11-245 |
| 0x0070 | COMMAND_PAYLOAD | 命令发送的数据寄存器 | 11-246 |
| 0x0074 | COMMAND_STATUS | 命令状态寄存器 | 11-246 |
| 0x0088 | LPWR_TO_SET | LP写超时配置寄存器 | 11-247 |
| 0x008C | BTA_TO_SET | BTA回复超时配置寄存器 | 11-248 |
| 0x0094 | CLKLANE_CTRL | clklane控制寄存器 | 11-248 |
| 0x0098 | CLKLANE_TIME | clklane HS和LP切换时间配置寄存器 | 11-248 |
| 0x009C | DATALANE_TIME | datalane HS和LP切换时间配置寄存器 | 11-249 |
| 0x00A0 | PHY_CTRL | PHY PLL和复位配置寄存器 | 11-249 |
| 0x00A4 | LANE_NUM | PHY接口配置寄存器 | 11-250 |
| 0x00A8 | ULPS_CTRL | PHY的ULPS状态配置寄存器 | 11-250 |
| 0x00B0 | PPI_STATUS | PHY状态寄存器 | 11-251 |
| 0x00B4 | PHY_REG_CFG0 | PHY配置控制0寄存器 | 11-253 |
| 0x00B8 | PHY_REG_CFG1 | PHY配置接口1寄存器 | 11-253 |
| 0x00BC | INT0_STATUS | 中断0状态寄存器 | 11-254 |
| 0x00C0 | INT1_STATUS | 中断1状态寄存器 | 11-257 |
| 0x00C4 | INT0_MASK | 中断0屏蔽寄存器 | 11-260 |
| 0x00C8 | INT1_MASK | 中断1屏蔽寄存器 | 11-263 |
| 0x00CC | PHY_CAL | PHY calibration使能寄存器 | 11-266 |
| 0x01B0 | POLARITY_CTRL | 前级模块输入控制信号极性控制寄存器 | 11-266 |
| 0x024C | GINT_MSK | 总中断屏蔽配置寄存器 | 11-267 |
| 0x0308 | OPERATION_MODE | 工作模式控制寄存器 | 11-267 |
| 0x0330 | DATATYPE0 | datatype配置寄存器0 | 11-269 |
| 0x0338 | CSI_CTRL | CSI时序配置寄存器 | 11-269 |
| 0x033C | SKEW_BEGIN | period skew开始发送位置寄存器 | 11-269 |
| 0x0340 | SKEW_END | period skew结束发送位置寄存器 | 11-270 |
| 0x0350 | LANE_ID | lane id配置寄存器 | 11-270 |
MIPI Tx寄存器描述
说明
寄存器描述中的hsclk period=1/(Date Rate/8)。
CTRL_RESET
CTRL_RESET为复位寄存器。
Offset Address: 0x0000 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000000 |
| [0] | RW | ctrl_reset | 控制逻辑复位使能,不影响寄存器配置值。 0:复位; 1:撤销复位。 | 0x0 |
CRG_CFG
CRG_CFG为时钟分频寄存器。
Offset Address: 0x0008 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:8] | - | reserved | 保留。 | 0x0000 |
| [7:0] | RW | txescclk_div | TX escape clock分频倍数,时钟源为hsclk,配0和1将不会产生时钟。(本模块中hsclk频率为Data Rate/8) | 0x00 |
VIDEO_VC
VIDEO_VC为视频数据virtual channel ID配置寄存器。
Offset Address: 0x000C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:5] | - | reserved | 保留。 | 0x0000000 |
| [4] | RW | vcid_sel | 视频数据virtual channel ID来源选择。 0:来自寄存器vcid; 1:来自前级模块。 | 0x0 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1:0] | RW | vcid | 视频数据virtual channel ID配置值。 | 0x0 |
DATA_TYPE
DATA_TYPE为数据格式配置寄存器。
Offset Address: 0x0010 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:8] | - | reserved | 保留。 | 0x000000 |
| [7:0] | RW | data_type | video模式: 0x00:DSI RGB16-bit; 0x03:DSI RGB18-bit; 0x04:DSI RGB18-bit loosely; 0x05:DSI RGB24-bit; 0x06:DSI YCbCr422 20-bit; 0x08:DSI YCbCr422 16-bit; 0x09:DSI RGB30-bit; 0x0A:DSI RGB36-bit; 0x0B:DSI YCbCr420 12-bit; 0x0F:DSC24 compressed Data; 0x10:CSI YUV422 8-bit; 0x11:CSI YUV422 10-bit; 0x12:CSI legacy YUV420 8-bit; 0x13:CSI YUV420 8-bit; 0x14:CSI YUV420 10-bit; 0x15:CSI RGB888; 0x16:CSI RGB666; 0x17:CSI RGB565; 0x18:CSI RGB555; 0x19:CSI RGB444; 0x1A:CSI RAW8; 0x1B:CSI RAW10; 0x1C:CSI RAW12; 0x1D:CSI RAW14; 0x1E:CSI RAW16; 其他:保留。 command模式: 0x00:DSI RGB16-bit; 0x03:DSI RGB18-bit; 0x04:DSI RGB18-bit loosely; 0x05: DSI RGB24-bit; 0x09:DSI RGB30-bit; 0x0A:DSI RGB36-bit; 0x0F:DSC24 compressed Data; 其他:保留。 | 0x00 |
LP_CMD_BYTE
LP_CMD_BYTE为video模式LP(Low Power)命令可用时间配置寄存器。
Offset Address: 0x0018 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:24] | - | reserved | 保留。 | 0x00 |
| [23:16] | RW | outvact_lpcmd_byte | VSA(vertical sync active),VBP(vertical back porch)和VFP(vertical front porch)区域可以发送的LP命令的最大字节数。 | 0x00 |
| [15:8] | - | reserved | 保留。 | 0x00 |
| [7:0] | RW | invact_lpcmd_byte | VACT(vertical active lines)区域可以发送的LP命令的最大字节数。 | 0x00 |
PCK_EN
PCK_EN为特定包使能寄存器。
Offset Address: 0x002C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:8] | - | reserved | 保留。 | 0x000000 |
| [7] | RW | frame_ack_en | 帧结束ACK回复请求使能。 0:不使能; 1:使能。 | 0x0 |
| [6] | - | reserved | 保留。 | 0x0 |
| [5] | - | reserved | 保留。 | 0x0 |
| [4] | RW | bta_en | Bus Turn-Around请求。 0:不使能; 1:使能。 | 0x0 |
| [3] | RW | ecc_rx_en | ECC接收使能。 0:不使能; 1:使能。 | 0x0 |
| [2] | RW | crc_rx_en | CRC接收使能。 0:不使能; 1:使能。 | 0x0 |
| [1] | RW | eotp_rx_en | EoTp接收使能。 0:不使能; 1:使能。 | 0x0 |
| [0] | RW | eotp_tx_en | EoTp发送使能。 0:不使能; 1:使能。 | 0x0 |
GEN_VC
GEN_VC为Generic接口virtual channel ID配置寄存器。
Offset Address: 0x0030 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:2] | - | reserved | 保留。 | 0x00000000 |
| [1:0] | RW | gen_vcid | Generic接口virtual channel ID值。 | 0x0 |
MODE_CFG
MODE_CFG为模式配置寄存器。
Offset Address: 0x0034 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:10] | - | reserved | 保留。 | 0x000 |
| [9:8] | RW | video_mode_type | video模式传输类型选择。 00:Non-burst with sync pulse; 01:Non-burst with sync events; 其他:Burst mode。 | 0x0 |
| [7:5] | - | reserved | 保留。 | 0x0 |
| [4] | RW | cmd_mode_tran_type | 在video模式时,命令发送的方式: 0:高速模式; 1:低速模式。 | 0x0 |
| [3:1] | - | reserved | 保留。 | 0x0 |
| [0] | RW | cmd_video_mode | video和command模式选择。 0:video模式; 1:command模式。 | 0x0 |
VIDEO_LP_EN
VIDEO_LP_EN为video模式LP使能寄存器。
Offset Address: 0x0038 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:6] | - | reserved | 保留。 | 0x0000000 |
| [5] | RW | hfp_lp_en | 如果时间足够,HFP区域返回low-power状态使能。如果不使能,该区域将总是处于High speed状态。 0:不使能; 1:使能。 | 0x0 |
| [4] | RW | hbp_lp_en | 如果时间足够,HBP(horizontal back porch)区域返回low-power状态使能。如果不使能,该区域将总是处于High speed状态。 0:不使能; 1:使能。 | 0x0 |
| [3] | RW | vact_lp_en | 如果时间足够,VACT区域返回low-power状态使能。如果不使能,该区域将总是处于High speed状态。 0:不使能; 1:使能。 | 0x0 |
| [2] | RW | vfp_lp_en | 如果时间足够,VFP区域返回low-power状态使能。如果不使能,该区域将总是处于High speed状态。 0:不使能; 1:使能。 | 0x0 |
| [1] | RW | vbp_lp_en | 如果时间足够,VBP区域返回low-power状态使能。如果不使能,该区域将总是处于High speed状态。 0:不使能; 1:使能。 | 0x0 |
| [0] | RW | vsa_lp_en | 如果时间足够,VSA区域返回low-power状态使能。如果不使能,该区域将总是处于High speed状态。 0:不使能; 1:使能。 | 0x0 |
VIDEOM_PKT_SIZE
VIDEOM_PKT_SIZE为VIDEO模式packet大小配置寄存器。
Offset Address: 0x003C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:14] | - | reserved | 保留。 | 0x00000 |
| [13:0] | RW | videom_pkt_size | video模式packet大小,单位pixel。 | 0x0000 |
VIDEOM_NUM_CHUNKS
VIDEOM_NUM_CHUNKS为一行chunks个数配置寄存器。
Offset Address: 0x0040 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:13] | - | reserved | 保留。 | 0x00000 |
| [12:0] | RW | videom_num_chunks | video模式一行的chunks个数,一个chunks包括一个数据packet和一个null packet。如果为0,一行只有一个数据packet;如果为1,一行为一个数据packet+一个null packet(如果vid_null_size>0)。 | 0x0000 |
VIDEOM_NULL_SIZE
VIDEOM_NULL_SIZE为null packet大小配置寄存器。
Offset Address: 0x0044 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:13] | - | reserved | 保留。 | 0x00000 |
| [12:0] | RW | videom_null_size | video模式null packet大小,单位字节。如果为0,不发送null packet。 | 0x0000 |
VIDEOM_HSA_SIZE
VIDEOM_HSA_SIZE为HSA长度配置寄存器。
Offset Address: 0x0048 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:12] | - | reserved | 保留。 | 0x00000 |
| [11:0] | RW | videom_hsa_size | HSA(horizontal sync active)长度,单位hsclk周期。 | 0x000 |
VIDEOM_HBP_SIZE
VIDEOM_HBP_SIZE为HBP长度配置寄存器。
Offset Address: 0x004C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:12] | - | reserved | 保留。 | 0x00000 |
| [11:0] | RW | videom_hbp_size | HBP(horizontal back porch)长度,单位hsclk周期。 | 0x000 |
VIDEOM_HLINE_SIZE
VIDEOM_HLINE_SIZE为HLINE(Horizontal Line)长度配置寄存器。
Offset Address: 0x0050 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:15] | - | reserved | 保留。 | 0x00000 |
| [14:0] | RW | video_hline_size | 一行总长度(HSA+HBP+HACT+HFP),单位hsclk周期。 | 0x0000 |
VIDEOM_VSA_LINES
VIDEOM_VSA_LINES为VSA行数配置寄存器。
Offset Address: 0x0054 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:10] | - | reserved | 保留。 | 0x000000 |
| [9:0] | RW | vsa_lines | VSA行数。 | 0x000 |
VIDEOM_VBP_LINES
VIDEOM_VBP_LINES为VBP行数配置寄存器。
Offset Address: 0x0058 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:10] | - | reserved | 保留。 | 0x000000 |
| [9:0] | RW | vbp_lines | VBP行数。 | 0x000 |
VIDEOM_VFP_LINES
VIDEOM_VFP_LINES为VFP行数配置寄存器。
Offset Address: 0x005C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:10] | - | reserved | 保留。 | 0x000000 |
| [9:0] | RW | vfp_lines | VFP行数。 | 0x000 |
VIDEOM_VACTIVE_LINES
VIDEOM_VACTIVE_LINES为VACTIVE行数配置寄存器。
Offset Address: 0x0060 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:14] | - | reserved | 保留。 | 0x00000 |
| [13:0] | RW | v_active_lines | VACTIVE行数。 | 0x0000 |
COMMAND_PKT_SIZE
COMMAND_PKT_SIZE为COMMAND模式packet大小配置寄存器。
Offset Address: 0x0064 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | cmd_pkt_size | command模式packet大小,单位pixel。 | 0x0000 |
COMMAND_TRAN_MODE
COMMAND_TRAN_MODE为命令传输模式配置寄存器。
Offset Address: 0x0068 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:12] | - | reserved | 保留。 | 0x00000 |
| [11] | RW | dcs_lw | DCS(Display Command Set) long write packet command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [10] | RW | dcs_sr_0p | DCS short read packet with zero parameter command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [9] | RW | dcs_sw_1p | DCS short write packet with one parameter command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [8] | RW | dcs_sw_0p | DCS short write packet with zero parameter command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [7] | RW | gen_lw | Generic long write packet command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [6] | RW | gen_sr_2p | Generic short read packet with two parameters command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [5] | RW | gen_sr_1p | Generic short read packet with one parameters command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [4] | RW | gen_sr_0p | Generic short read packet with zero parameters command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [3] | RW | gen_sw_2p | Generic short write packet with two parameters command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [2] | RW | gen_sw_1p | Generic short write packet with one parameters command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [1] | RW | gen_sw_0p | Generic short write packet with zero parameters command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
| [0] | RW | max_rd_pkt_size_tran | maximun read packet size command传输方式。 0:high-speed; 1:low-power。 | 0x0 |
COMMAND_HEADER
COMMAND_HEADER为命令header设置寄存器。
Offset Address: 0x006C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:24] | - | reserved | 保留。 | 0x00 |
| [23:16] | RW | command_wordcount_hi | 长包长度高字节,或者短包的data 1。 | 0x00 |
| [15:8] | RW | command_wordcount_low | 长包长度低字节,或者短包的data 0。 | 0x00 |
| [7:6] | RW | command_virtualchannel | 命令包的virtual channel。 | 0x0 |
| [5:0] | RW | command_datatype | 命令包的data type。 | 0x00 |
COMMAND_PAYLOAD
COMMAND_PAYLOAD为命令发送的数据寄存器。
Offset Address: 0x0070 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:24] | RW | command_pld_b4 | 命令包数据的第4字节。 | 0x00 |
| [23:16] | RW | command_pld_b3 | 命令包数据的第3字节。 | 0x00 |
| [15:8] | RW | command_pld_b2 | 命令包数据的第2字节。 | 0x00 |
| [7:0] | RW | command_pld_b1 | 命令包数据的第1字节。 | 0x00 |
COMMAND_STATUS
COMMAND_STATUS为命令状态寄存器。
Offset Address: 0x0074 Total Reset Value: 0x0000_0095
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:8] | - | reserved | 保留。 | 0x000000 |
| [7] | RO | command_idle | 命令idle状态指示。 0:不处于idle状态; 1:处于idle状态。 | 0x1 |
| [6] | RW | rd_cmd_busy | 读命令忙标志。 0:空闲; 1:忙。 | 0x0 |
| [5] | RW | pld_read_full | 存储读命令返回数据的FIFO满标志。 0:不满; 1:满。 | 0x0 |
| [4] | RW | pld_read_empty | 存储读命令返回数据的FIFO空标志。 0:不空; 1:空。 | 0x1 |
| [3] | RW | pld_write_full | 存储写命令发送数据的FIFO满标志。 0:不满; 1:满。 | 0x0 |
| [2] | RW | pld_write_empty | 存储写命令发送数据的FIFO空标志。 0:不空; 1:空。 | 0x1 |
| [1] | RW | command_full | 存储命令的FIFO满标志。 0:不满; 1:满。 | 0x0 |
| [0] | RW | command_empty | 存储命令的FIFO空标志。 0:不空; 1:空。 | 0x1 |
LPWR_TO_SET
LPWR_TO_SET为LP(Low Power)写超时配置寄存器。
Offset Address: 0x0088 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | lpwr_to_set | LP发送写命令后等待时间,单位为hsclk。 | 0x0000 |
BTA_TO_SET
BTA_TO_SET为BTA回复超时配置寄存器。
Offset Address: 0x008C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | bta_to_set | Bus Turn-Around后host等待时间,单位为hsclk。 | 0x0000 |
CLKLANE_CTRL
CLKLANE_CTRL为clklane控制寄存器。
Offset Address: 0x0094 Total Reset Value: 0x0000_0002
| Bits | Access | Name | Description | Reset |
| [31:2] | - | reserved | 保留。 | 0x00000000 |
| [1] | RW | clklane_continue | clklane空闲时间时钟自动关断使能。 0:不使能; 1:使能。 | 0x1 |
| [0] | RW | txrequesthsclk | hsclk请求使能。 0:不使能; 1:使能。 | 0x0 |
CLKLANE_TIME
CLKLANE_TIME为clklane HS(High Speed)和LP(Low Power)切换时间配置寄存器。
Offset Address: 0x0098 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:26] | - | reserved | 保留。 | 0x00 |
| [25:16] | RW | clklane_hs2lp_time | clklane hs转换到lp模式需要的时间,单位hsclk。 | 0x000 |
| [15:10] | - | reserved | 保留。 | 0x00 |
| [9:0] | RW | clklane_lp2hs_time | clklane lp转换到hs模式需要的时间,单位hsclk。 | 0x000 |
DATALANE_TIME
DATALANE_TIME为datalane HS和LP切换时间配置寄存器。
Offset Address: 0x009C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:26] | - | reserved | 保留。 | 0x00 |
| [25:16] | RW | datalane_hs2lp_time | datalane hs转换到lp模式需要的时间,单位hsclk。 | 0x000 |
| [15:10] | - | reserved | 保留。 | 0x00 |
| [9:0] | RW | datalane_lp2hs_time | datalane lp转换到hs模式需要的时间,单位hsclk。 | 0x000 |
PHY_CTRL
PHY_CTRL为PHY PLL和复位配置寄存器。
Offset Address: 0x00A0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RW | forcepll | PHY PLL处于有效状态使能。 0:不使能; 1:使能。 | 0x0 |
| [2] | RW | enableclk | PHY clklane使能。 0:不使能; 1:使能。 | 0x0 |
| [1] | RW | rstz | PHY数字电路复位使能。 0:复位; 1:撤销复位。 | 0x0 |
| [0] | RW | shutdownz | PHY整体powerdown使能。 0:power down; 1:power up。 | 0x0 |
LANE_NUM
LANE_NUM为PHY接口配置寄存器。
Offset Address: 0x00A4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:8] | RW | stopstate_time | 进入stopstate到发起HS传输的最小等待时间。 | 0x00 |
| [7:2] | - | reserved | 保留。 | 0x00 |
| [1:0] | RW | lane_num | datalane个数配置。 00:1lane; 01:2lanes; 10:3lanes; 11:4lanes。 | 0x0 |
ULPS_CTRL
ULPS_CTRL为PHY的ULPS(Ultra Low Power State)状态配置寄存器。
Offset Address: 0x00A8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RW | txulpsexitdatalane | datalanes退出ULPS模式使能。 0:不使能; 1:使能。 | 0x0 |
| [2] | RW | txulpsdatalane | datalanes进入ULPS模式请求使能。 0:不使能; 1:使能。 | 0x0 |
| [1] | RW | txulpsexitclklane | clklane退出ULPS模式使能。 0:不使能; 1:使能。 | 0x0 |
| [0] | RW | txulpsclklane | clklane进入ULPS模式请求使能。 0:不使能; 1:使能。 | 0x0 |
PPI_STATUS
PPI_STATUS为PHY状态寄存器。
Offset Address: 0x00B0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:13] | - | reserved | 保留。 | 0x00000 |
| [12] | RO | ulpsactivenot3lane | PHY lane3 ulps状态指示信号。 0:处于ulps状态; 1:不处于ulps状态。 | 0x0 |
| [11] | RO | stopstate3lane | PHY lane3 stopstate状态指示信号。 0:不处于stopstate状态; 1:处于stopstate状态。 | 0x0 |
| [10] | RO | ulpsactivenot2lane | PHY lane2 ulps状态指示信号。 0:处于ulps状态; 1:不处于ulps状态。 | 0x0 |
| [9] | RO | stopstate2lane | PHY lane2 stopstate状态指示信号。 0:不处于stopstate状态; 1:处于stopstate状态。 | 0x0 |
| [8] | RO | ulpsactivenot1lane | PHY lane1 ulps状态指示信号。 0:处于ulps状态; 1:不处于ulps状态。 | 0x0 |
| [7] | RO | stopstate1lane | PHY lane1 stopstate状态指示信号。 0:不处于stopstate状态; 1:处于stopstate状态。 | 0x0 |
| [6] | RO | rxulpsesc0lane | PHY lane0 rxulps状态指示信号。 0:处于ulps状态; 1:不处于ulps状态。 | 0x0 |
| [5] | RO | ulpsactivenot0lane | PHY lane0 ulps状态指示信号。 0:处于ulps状态; 1:不处于ulps状态。 | 0x0 |
| [4] | RO | stopstate0lane | PHY lane0 stopstate状态指示信号。 0:不处于stopstate状态; 1:处于stopstate状态。 | 0x0 |
| [3] | RO | ulpsactivenotclk | PHY clklane ulps状态指示信号。 0:处于ulps状态; 1:不处于ulps状态。 | 0x0 |
| [2] | RO | stopstateclklane | PHY clklane stopstate状态指示信号。 0:不处于stopstate状态; 1:处于stopstate状态。 | 0x0 |
| [1] | RO | phy_tran_direction | PHY direction信号状态。 0:发送状态; 1:接收状态。 | 0x0 |
| [0] | RO | phy_pll_lock | PHY PLL lock信号状态。 0:PHY PLL lock无效; 1:PHY PLL lock有效。 | 0x0 |
PHY_REG_CFG0
PHY_REG_CFG0为PHY配置控制0寄存器。
Offset Address: 0x00B4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:2] | - | reserved | 保留。 | 0x00000000 |
| [1] | RW | testclk | PHY寄存器配置接口时钟控制位。 0:低电平; 1:高电平。 | 0x0 |
| [0] | RW | testclr | 配置清除。 0:不清除; 1:清除。 | 0x0 |
PHY_REG_CFG1
PHY_REG_CFG1为PHY配置接口1寄存器。
Offset Address: 0x00B8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:17] | - | reserved | 保留。 | 0x0000 |
| [16] | RW | testen | testen信号控制。 0:在testclk的上升沿采集数据; 1:在testclk的下降沿采集地址。 | 0x0 |
| [15:8] | RO | testdout | PHY配置接口输出数据。 | 0x00 |
| [7:0] | RW | testdin | PHY配置接口输入数据。 | 0x00 |
INT0_STATUS
INT0_STATUS为中断0状态寄存器。
Offset Address: 0x00BC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:21] | - | reserved | 保留。 | 0x000 |
| [20] | RC | errcontentionlp1 | Lane0 LP1 contention错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [19] | RC | errcontentionlp0 | Lane0 LP0 contention错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [18] | RC | errcontrol | 错误状态序列检测中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [17] | RC | errsyncesc | LP数据传输同步中断,如果数据bit个数不是8的倍数,报中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [16] | RC | errescentry | Escape Entry错误中断,如果接收到未定义命令时报中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [15] | RC | error_report_15 | 设备错误报告(Error Reporting)中的protocol violation中断,当预期的EoTp或者读命令后的BTA序列没有接收到时,设备报告错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [14] | RC | error_report_14 | 设备错误报告(Error Reporting)中的Reserved位,读清零。 | 0x0 |
| [13] | RC | error_report_13 | 设备错误报告(Error Reporting)中的invalid transmission length位,当设备接收到的数据长度和预期不符时,报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [12] | RC | error_report_12 | 设备错误报告(Error Reporting)中的DSI VC ID Invalid位,当设备接收到不能识别的ID号时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [11] | RC | error_report_11 | 设备错误报告(Error Reporting)中的DSI Data Type Not Recognized位,当设备接收到不能识别的数据类型时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [10] | RC | error_report_10 | 设备错误报告(Error Reporting)中的Checksum Error位,当设备接收到的数据有CRC错误时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [9] | RC | error_report_9 | 设备错误报告(Error Reporting)中的ECC Error,multi-bit位,当设备接收到的数据有多位ECC错误时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [8] | RC | error_report_8 | 设备错误报告(Error Reporting)中的ECC Error,single-bit位,当设备接收到的数据有1位ECC错误时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [7] | RC | error_report_7 | 设备错误报告(Error Reporting)中的Contention Detected位,当设备有LP contention时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [6] | RC | error_report_6 | 设备错误报告(Error Reporting)中的False Control Error,当设备接收到错误状态序列时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [5] | RC | error_report_5 | 设备错误报告(Error Reporting)中的Peripheral Timeout Error位,设备发生超时时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [4] | RC | error_report_4 | 设备错误报告(Error Reporting)中的Low-Power Transmit Sync Error位,LP传输时如果设备接收到的bit数不是8的倍数时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [3] | RC | error_report_3 | 设备错误报告(Error Reporting)中的Escape Mode Entry Commnad Error位,设备接收到错误的ESC命令时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RC | error_report_2 | 设备错误报告(Error Reporting)中的EoT Sync Error位,设备接收到错误的EoT序列时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RC | error_report_1 | 设备错误报告(Error Reporting)中的SoT Sync Error位,设备接收到错误的SoT序列时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RC | error_report_0 | 设备错误报告(Error Reporting)中的SoT Error位,设备接收到错误的EoT序列但仍能接收到正确的同步信息时报错误,读清零。 0:无中断; 1:有中断。 | 0x0 |
INT1_STATUS
INT1_STATUS为中断1状态寄存器。
Offset Address: 0x00C0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:28] | - | reserved | 保留。 | 0x0 |
| [27] | RW | rxtrigger3 | 01100010 trigger中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [26] | RW | rxtrigger2 | 01011101 trigger中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [25] | RW | rxtrigger1 | 00100001 trigger中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [24] | RW | rxtrigger0 | 10100000 trigger中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [23:21] | - | reserved | 保留。 | 0x0 |
| [20] | RC | vss | 帧起始中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [19] | - | reserved | 保留。 | 0x0 |
| [18] | RC | fifo_nempty_when_vsync | vsync有效时数据fifo不空。 0:无中断; 1:有中断。 | 0x0 |
| [17] | RC | hss_abnormal | hss包紧接着hs模式发送,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [16] | RC | line_length_change | 行长度变化中断。 0:没有中断; 1:有中断。 | 0x0 |
| [15] | RC | cmd_tran_end | 命令发送完成标志。 0:发送中; 1:发送完成。 | 0x0 |
| [14] | RC | phy_pll_lock_err | phy pll在设定的时间内无法lock中断,时间由phy_pll_start_time_qst设定。 0:无中断; 1:有中断。 | 0x0 |
| [13] | RC | to_hs_tx | HS发送超时错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [12] | RC | to_lp_rx | LP接收超时错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [11] | RC | rxpld_wr_err | 接收数据fifo满写错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [10] | RC | rxpld_rd_err | 接收数据fifo空读错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [9] | RC | cmd_pld_rd_err | 命令的发送数据fifo空读错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [8] | RC | cmd_pld_wr_err | 命令的发送数据fifo满写错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [7] | RC | cmd_wr_err | 命令fifo满写错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [6] | RC | pld_rd_err | 视频数据fifo空读错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [5] | RC | pld_wr_err | 视频数据fifo满写错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [4] | RC | rxecc_multi_err | 接收数据ECC多位错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [3] | RC | rxecc_single_err | 接收数据ECC单bit错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [2] | RC | rxcrc_err | 接收数据CRC错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [1] | RC | rxpkt_size_err | 包大小接收错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
| [0] | RC | eotp_rx_err | EoTp接收错误中断,读清零。 0:无中断; 1:有中断。 | 0x0 |
INT0_MASK
INT0_MASK为中断0屏蔽寄存器。
Offset Address: 0x00C4 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:21] | - | reserved | 保留。 | 0x000 |
| [20] | RW | mask_errcontentionlp1 | errcontentionlp1中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [19] | RW | mask_errcontentionlp0 | errcontentionlp0中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [18] | RW | mask_errcontrol | errcontrol中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [17] | RW | mask_errsyncesc | errsyncesc中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [16] | RW | mask_errescentry | errescentry中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [15] | RW | mask_error_report_15 | error_report_15中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [14] | RW | mask_error_report_14 | error_report_14中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [13] | RW | mask_error_report_13 | error_report_13中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [12] | RW | mask_error_report_12 | error_report_12中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [11] | RW | mask_error_report_11 | error_report_11中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [10] | RW | mask_error_report_10 | error_report_10中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [9] | RW | mask_error_report_9 | error_report_9中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [8] | RW | mask_error_report_8 | error_report_8中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [7] | RW | mask_error_report_7 | error_report_7中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [6] | RW | mask_error_report_6 | error_report_6中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [5] | RW | mask_error_report_5 | error_report_5中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [4] | RW | mask_error_report_4 | error_report_4中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [3] | RW | mask_error_report_3 | error_report_3中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [2] | RW | mask_error_report_2 | error_report_2中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [1] | RW | mask_error_report_1 | error_report_1中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
| [0] | RW | mask_error_report_0 | error_report_0中断状态使能。 0:屏蔽; 1:使能。 | 0x0 |
INT1_MASK
INT1_MASK为中断1屏蔽寄存器。
Offset Address: 0x00C8 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:28] | - | reserved | 保留。 | 0x0 |
| [27] | RW | mask_rxtrigger3 | 01100010 trigger中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [26] | RW | mask_rxtrigger2 | 01011101 trigger中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [25] | RW | mask_rxtrigger1 | 00100001 trigger中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [24] | RW | mask_rxtrigger0 | 10100000 trigger中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [23:21] | - | reserved | 保留。 | 0x0 |
| [20] | RW | mask_vss | 帧起始中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [19] | - | reserved | 保留。 | 0x0 |
| [18] | RW | mask_fifo_nempty_when_vsync | fifo_nempty_when_vsync中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [17] | RW | mask_hss_abnormal | hss_abnormal中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [16] | RW | mask_line_length_change | line_length_change中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [15] | RW | mask_cmd_tran_end | cmd_tran_end中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [14] | RW | mask_phy_pll_lock_err | phy_pll_lock_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [13] | RW | mask_to_hs_tx | to_hs_tx中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [12] | RW | mask_to_lp_rx | to_lp_rx中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [11] | RW | mask_rxpld_wr_err | rxpld_wr_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [10] | RW | mask_rxpld_rd_err | rxpld_rd_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [9] | RW | mask_cmd_pld_rd_err | cmd_pld_rd_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [8] | RW | mask_cmd_pld_wr_err | cmd_pld_wr_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [7] | RW | mask_cmd_wr_err | cmd_wr_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [6] | RW | mask_pld_rd_err | pld_rd_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [5] | RW | mask_pld_wr_err | pld_wr_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [4] | RW | mask_rxecc_multi_err | rxecc_multi_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [3] | RW | mask_rxecc_single_err | rxecc_single_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [2] | RW | mask_rxcrc_err | rxcrc_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [1] | RW | mask_rxpkt_size_err | rxpkt_size_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
| [0] | RW | mask_eotp_rx_err | eotp_rx_err中断屏蔽使能。 0:屏蔽; 1:使能。 | 0x0 |
PHY_CAL
PHY_CAL为PHY calibration使能寄存器。
Offset Address: 0x00CC Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
| [31:1] | - | reserved | 保留。 | 0x00000000 |
| [0] | RW | txskewcalhs | HS skew calibration使能。 0:屏蔽; 1:使能。 | 0x0 |
POLARITY_CTRL
POLARITY_CTRL为前级模块输入控制信号极性控制寄存器。
Offset Address: 0x01B0 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:4] | - | reserved | 保留。 | 0x0000000 |
| [3] | RW | data_en_plr | data valid极性选择。 0:高有效; 1:低有效。 | 0x0 |
| [2] | - | reserved | 保留。 | 0x0 |
| [1] | RW | hsync_plr | 行同步信号极性选择。 0:高有效; 1:低有效。 | 0x0 |
| [0] | RW | vsync_plr | 帧同步信号极性选择。 0:高有效; 1:低有效。 | 0x0 |
GINT_MSK
GINT_MSK为总中断屏蔽配置寄存器。
Offset Address: 0x024C Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:0] | RW | int_msk | 总中断屏蔽配置寄存器。固定配置成0x1FFFF。 | 0x00000000 |
OPERATION_MODE
OPERATION_MODE为工作模式控制寄存器。
Offset Address: 0x0308 Total Reset Value: 0x0000_0002
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31] | RW | input_en | 前级模块输入数据有效使能。 0:不使能; 1:使能。 | 0x0 |
| [30:22] | - | reserved | 保留。 | 0x00 |
| [21] | RW | rxesc_buf_en | rxesc数据打拍使能。 0:不使能; 1:使能。 | 0x0 |
| [20] | RW | hss_abnormal_rst | hss包不在包起始阶段发送,自动纠正使能。 0:不使能; 1:使能。 | 0x0 |
| [19] | - | reserved | 保留。 | 0x0 |
| [18] | RW | buf_clr_en | buf每帧清除使能。 0:不使能; 1:使能。 | 0x0 |
| [17] | RO | reserved | 保留。 | 0x0 |
| [16] | RW | read_empty_vsync_en | fifo每帧读空使能。 0:不使能; 1:使能。 | 0x0 |
| [15:7] | - | reserved | 保留。 | 0x0 |
| [6] | RW | period_skew_en | period skew使能。 0:不使能; 1:使能。 | 0x0 |
| [5] | RW | init_skew_en | initial skew使能。 0:不使能; 1:使能。 | 0x0 |
| [4:2] | - | reserved | 保留。 | 0x0 |
| [1] | RW | mem_ck_en | memory门控使能信号。 0:memory门控一直打开; 1:memory门控在对memory读写的时候打开,空闲时关闭。 | 0x1 |
| [0] | - | reserved | 保留。 | 0x0 |
DATATYPE0
DATATYPE0为datatype配置寄存器0。
Offset Address: 0x0330 Total Reset Value: 0x0111_213D
| Bits | Access | Name | Description | Reset |
| [31:30] | - | reserved | 保留。 | 0x0 |
| [29:24] | RW | dt_vss | 帧起始datatype。 | 0x01 |
| [23:22] | - | reserved | 保留。 | 0x0 |
| [21:16] | RW | dt_vse | 帧结束datatype。 | 0x11 |
| [15:14] | - | reserved | 保留。 | 0x0 |
| [13:8] | RW | dt_hss | 行起始datatype。 | 0x21 |
| [7:6] | - | reserved | 保留。 | 0x0 |
| [5:0] | - | reserved | 保留。 | 0x3D |
CSI_CTRL
CSI_CTRL为CSI(Cmaera Serial Interface)时序配置寄存器。
Offset Address: 0x0338 Total Reset Value: 0x0001_0100
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0001 |
| [15:1] | - | reserved | 保留。 | 0x0080 |
| [0] | RW | csi_en | CSI时序使能。 0:不使能; 1:使能。 | 0x0 |
SKEW_BEGIN
SKEW_BEGIN为period skew开始发送位置寄存器。
Offset Address: 0x033C Total Reset Value: 0x0000_0030
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | skew_begin | period skew开始发送的位置,从最后一行的header发送开始计算。 | 0x00000030 |
SKEW_END
SKEW_END为period skew结束发送位置寄存器。
Offset Address: 0x0340 Total Reset Value: 0x0000_00B0
| Bits | Access | Name | Description | Reset |
| [31:0] | RW | skew_end | period skew结束发送的位置,从最后一行的header发送开始计算。 | 0x000000B0 |
LANE_ID
LANE_ID为lane id配置寄存器。
Offset Address: 0x0350 Total Reset Value: 0x0000_3210
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:14] | - | reserved | 保留。 | 0x00000 |
| [13:12] | RW | lane3_id | lane3的id号,表示phy的lane3实际对接的设备的lane号。 | 0x3 |
| [11:10] | - | reserved | 保留。 | 0x0 |
| [9:8] | RW | lane2_id | lane2的id号,表示phy的lane2实际对接的设备的lane号。 | 0x2 |
| [7:6] | - | reserved | 保留。 | 0x0 |
| [5:4] | RW | lane1_id | lane1的id号,表示phy的lane1实际对接的设备的lane号。 | 0x1 |
| [3:2] | - | reserved | 保留。 | 0x0 |
| [1:0] | RW | lane0_id | lane0的id号,表示phy的lane0实际对接的设备的lane号。 | 0x0 |
MIPI Tx PHY寄存器概览
MIPI Tx PHY寄存器概览如表11-14所示。
| 偏移地址 | 名称 | 描述 | 页码 |
|---|---|---|---|
| 0x10 | TLPX_CLK | clocklane Tlpx时间配置寄存器 | 11-274 |
| 0x11 | TCK_PREPARE | clocklane Tck-prepare时间配置寄存器 | 11-274 |
| 0x12 | TCLK_ZERO | clocklane Tclk-zero时间配置寄存器 | 11-274 |
| 0x13 | TCLK_TRAIL | clocklane Tclk-trail时间配置寄存器 | 11-274 |
| 0x17 | PRE_DELAY_HSCLK | HS时钟有效延时配置寄存器 | 11-274 |
| 0x18 | POST_DELAY_HSCLK | HS时钟无效延时配置寄存器 | 11-275 |
| 0x20 | TLPX_D0 | data lane0 Tlpx时间配置寄存器 | 11-275 |
| 0x21 | THS_PREPARE_D0 | data lane0 Ths-prepare时间配置寄存器 | 11-275 |
| 0x22 | THS_ZERO_D0 | data lane0 Ths-zero时间配置寄存器 | 11-275 |
| 0x23 | THS_TRAIL_D0 | data lane0 Ths-trail时间配置寄存器 | 11-276 |
| 0x24 | TTA_GO_D0 | data lane0 Tta-go时间配置寄存器 | 11-276 |
| 0x25 | TTA_GET_D0 | data lane0 Tta-get时间配置寄存器 | 11-276 |
| 0x26 | TWAKEUP_D0 | data lane0 Twakeup时间配置寄存器 | 11-277 |
| 0x28 | PRE_DELAY_D0HS | data lane0 HS有效延时配置寄存器 | 11-277 |
| 0x29 | POST_DELAY_D0HS | data lane0 HS无效延时配置寄存器 | 11-277 |
| 0x30 | TLPX_D1 | data lane1 Tlpx时间配置寄存器 | 11-277 |
| 0x31 | THS_PREPARE_D1 | data lane1 Ths-prepare时间配置寄存器 | 11-278 |
| 0x32 | THS_ZERO_D1 | data lane1 Ths-zero时间配置寄存器 | 11-278 |
| 0x33 | THS_TRAIL_D1 | data lane1 Ths-trail时间配置寄存器 | 11-278 |
| 0x34 | TTA_GO_D1 | data lane1 Tta-go时间配置寄存器 | 11-278 |
| 0x35 | TTA_GET_D1 | data lane1 Tta-get时间配置寄存器 | 11-279 |
| 0x36 | TWAKEUP_D1 | data lane1 Twakeup时间配置寄存器 | 11-279 |
| 0x38 | PRE_DELAY_D1HS | data lane1 HS有效延时配置寄存器 | 11-279 |
| 0x39 | POST_DELAY_D1HS | data lane1 HS无效延时配置寄存器 | 11-279 |
| 0x40 | TLPX_D2 | data lane2 Tlpx时间配置寄存器 | 11-280 |
| 0x41 | THS_PREPARE_D2 | data lane2 Ths-prepare时间配置寄存器 | 11-280 |
| 0x42 | THS_ZERO_D2 | data lane2 Ths-zero时间配置寄存器 | 11-280 |
| 0x43 | THS_TRAIL_D2 | data lane2 Ths-trail时间配置寄存器 | 11-280 |
| 0x44 | TTA_GO_D2 | data lane2 Tta-go时间配置寄存器 | 11-281 |
| 0x45 | TTA_GET_D2 | data lane2 Tta-get时间配置寄存器 | 11-281 |
| 0x46 | TWAKEUP_D2 | data lane2 Twakeup时间配置寄存器 | 11-281 |
| 0x48 | PRE_DELAY_D2HS | data lane2 HS有效延时配置寄存器 | 11-281 |
| 0x49 | POST_DELAY_D2HS | data lane2 HS无效延时配置寄存器 | 11-282 |
| 0x50 | TLPX_D3 | data lane3 Tlpx时间配置寄存器 | 11-282 |
| 0x51 | THS_PREPARE_D3 | data lane3 Ths-prepare时间配置寄存器 | 11-282 |
| 0x52 | THS_ZERO_D3 | data lane3 Ths-zero时间配置寄存器 | 11-282 |
| 0x53 | THS_TRAIL_D3 | data lane3 Ths-trail时间配置寄存器 | 11-283 |
| 0x54 | TTA_GO_D3 | data lane3 Tta-go时间配置寄存器 | 11-283 |
| 0x55 | TTA_GET_D3 | data lane3 Tta-get时间配置寄存器 | 11-283 |
| 0x56 | TWAKEUP_D3 | data lane3 Twakeup时间配置寄存器 | 11-283 |
| 0x58 | PRE_DELAY_D3HS | data lane3 HS有效延时配置寄存器 | 11-284 |
| 0x59 | POST_DELAY_D3HS | data lane3 HS无效延时配置寄存器 | 11-284 |
MIPI Tx PHY寄存器描述
说明
寄存器描述中的hsclk period=1/(Date Rate/8)。
TLPX_CLK
TLPX_CLK为clocklane Tlpx时间配置寄存器。
Offset Address: 0x10 Total Reset Value: 0x01
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tlpx_clk | clocklane Tlpx时间,单位hsclk周期。 | 0x01 |
TCK_PREPARE
TCK_PREPARE为clocklane Tck_prepare时间配置寄存器。
Offset Address: 0x11 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tck_prepare | clocklane Tck_prepare时间,单位hsclk周期。 | 0x00 |
TCLK_ZERO
TCLK_ZERO为clocklane Tclk_zero时间配置寄存器。
Offset Address: 0x12 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tclk_zero | clocklane Tclk_zero时间,单位hsclk周期。 | 0x00 |
TCLK_TRAIL
TCLK_TRAIL为clocklane Tclk_trail时间配置寄存器。
Offset Address: 0x13 Total Reset Value: 0x0A
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tclk_trail | clocklane Tclk_trail时间,单位hsclk周期。 | 0x0A |
PRE_DELAY_HSCLK
PRE_DELAY_HSCLK为HS时钟有效延时配置寄存器。
Offset Address: 0x17 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | pre_delay_hsclk | clock lane从txrequesthsclk有效到进入HS模式的延时时间,单位hsclk周期。 | 0x00 |
POST_DELAY_HSCLK
POST_DELAY_HSCLK为HS时钟无效延时配置寄存器。
Offset Address: 0x18 Total Reset Value: 0x20
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | post_delay_hsclk | clock lane从txrequesthsclk无效到退出HS模式的延时时间,单位hsclk周期。 | 0x20 |
TLPX_D0
TLPX_D0为data lane0 Tlpx时间配置寄存器。
Offset Address: 0x20 Total Reset Value: 0x01
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tlpx_d0 | data lane0 Tlpx时间,单位hsclk周期。 | 0x01 |
THS_PREPARE_D0
THS_PREPARE_D0为data lane0 Ths_prepare时间配置寄存器。
Offset Address: 0x21 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_prepare_d0 | data lane0 Ths_prepare时间,单位hsclk周期。 | 0x00 |
THS_ZERO_D0
THS_ZERO_D0为data lane0 Ths_zero时间配置寄存器。
Offset Address: 0x22 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_zero_d0 | data lane0 Ths_zero时间,单位hsclk周期。 | 0x00 |
THS_TRAIL_D0
THS_TRAIL_D0为data lane0 Ths_trail时间配置寄存器。
Offset Address: 0x23 Total Reset Value: 0x08
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_trail_d0 | data lane0 Ths_trail时间,单位hsclk周期。 | 0x08 |
TTA_GO_D0
TTA_GO_D0为data lane0 Tta_go时间配置寄存器。
Offset Address: 0x24 Total Reset Value: 0x03
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tta_go_d0 | data lane0 Tta_go时间,单位txclkesc周期。 | 0x03 |
TTA_GET_D0
TTA_GET_D0为data lane0 Tta_get时间配置寄存器。
Offset Address: 0x25 Total Reset Value: 0x04
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tta_get_d0 | data lane0 Tta_get时间,单位txclkesc周期。 | 0x04 |
TWAKEUP_D0
TWAKEUP_D0为data lane0 Twakeup时间配置寄存器。
Offset Address: 0x26 Total Reset Value: 0x20
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Twakeup_d0 | data lane0 Twakeup时间,单位8*cfg_clk周期。 | 0x20 |
PRE_DELAY_D0HS
PRE_DELAY_D0HS为data lane0 HS有效延时配置寄存器。
Offset Address: 0x28 Total Reset Value: 0x10
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | pre_delay_d0hs | data lane0从txrequesths_lane0有效到进入HS模式的延时时间,单位hsclk周期。 | 0x10 |
POST_DELAY_D0HS
POST_DELAY_D0HS为data lane0 HS无效延时配置寄存器。
Offset Address: 0x29 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [7:0] | RW | post_delay_d0hs | data lane0从txrequesths_lane0无效到退出HS模式的延时时间,单位hsclk周期。 | 0x00 |
TLPX_D1
TLPX_D1为data lane1 Tlpx时间配置寄存器。
Offset Address: 0x30 Total Reset Value: 0x01
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tlpx_d1 | data lane1 Tlpx时间,单位hsclk周期。 | 0x01 |
THS_PREPARE_D1
THS_PREPARE_D1为data lane1 Ths_prepare时间配置寄存器。
Offset Address: 0x31 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_prepare_d1 | data lane1 Ths_prepare时间,单位hsclk周期。 | 0x00 |
THS_ZERO_D1
THS_ZERO_D1为data lane1 Ths_zero时间配置寄存器。
Offset Address: 0x32 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_zero_d1 | data lane1 Ths_zero时间,单位hsclk周期。 | 0x00 |
THS_TRAIL_D1
THS_TRAIL_D1为data lane1 Ths_trail时间配置寄存器。
Offset Address: 0x33 Total Reset Value: 0x08
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_trail_d1 | data lane1 Ths_trail时间,单位hsclk周期。 | 0x08 |
TTA_GO_D1
TTA_GO_D1为data lane1 Tta_go时间配置寄存器。
Offset Address: 0x34 Total Reset Value: 0x03
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tta_go_d1 | data lane1 Tta_go时间,单位txclkesc周期。 | 0x03 |
TTA_GET_D1
TTA_GET_D1为data lane1 Tta_get时间配置寄存器。
Offset Address: 0x35 Total Reset Value: 0x04
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tta_get_d1 | data lane1 Tta_get时间,单位txclkesc周期。 | 0x04 |
TWAKEUP_D1
TWAKEUP_D1为data lane1 Twakeup时间配置寄存器。
Offset Address: 0x36 Total Reset Value: 0x20
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Twakeup_d1 | data lane1 Twakeup时间,单位8*cfg_clk周期。 | 0x20 |
PRE_DELAY_D1HS
PRE_DELAY_D1HS为data lane1 HS有效延时配置寄存器。
Offset Address: 0x38 Total Reset Value: 0x10
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | pre_delay_d1hs | data lane1从txrequesths_lane1有效到进入HS模式的延时时间,单位hsclk周期。 | 0x10 |
POST_DELAY_D1HS
POST_DELAY_D1HS为data lane1 HS无效延时配置寄存器。
Offset Address: 0x39 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | post_delay_d1hs | data lane1从txrequesths_lane1无效到退出HS模式的延时时间,单位hsclk周期。 | 0x00 |
TLPX_D2
TLPX_D2为data lane2 Tlpx时间配置寄存器。
Offset Address: 0x40 Total Reset Value: 0x01
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tlpx_d2 | data lane2 Tlpx时间,单位hsclk周期。 | 0x01 |
THS_PREPARE_D2
THS_PREPARE_D2为data lane2 Ths_prepare时间配置寄存器。
Offset Address: 0x41 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_prepare_d2 | data lane2 Tck_prepare时间,单位hsclk周期。 | 0x00 |
THS_ZERO_D2
THS_ZERO_D2为data lane2 Ths_zero时间配置寄存器。
Offset Address: 0x42 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_zero_d2 | data lane2 Ths_zero时间,单位hsclk周期。 | 0x00 |
THS_TRAIL_D2
THS_TRAIL_D2为data lane2 Ths_trail时间配置寄存器。
Offset Address: 0x43 Total Reset Value: 0x08
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_trail_d2 | data lane2 Ths_trail时间,单位hsclk周期。 | 0x08 |
TTA_GO_D2
TTA_GO_D2为data lane2 Tta_go时间配置寄存器。
Offset Address: 0x44 Total Reset Value: 0x03
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tta_go_d2 | data lane2 Tta_go时间,单位txclkesc周期。 | 0x03 |
TTA_GET_D2
TTA_GET_D2为data lane2 Tta_get时间配置寄存器。
Offset Address: 0x45 Total Reset Value: 0x04
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tta_get_d2 | data lane2 Tta_get时间,单位txclkesc周期。 | 0x04 |
TWAKEUP_D2
TWAKEUP_D2为data lane2 Twakeup时间配置寄存器。
Offset Address: 0x46 Total Reset Value: 0x20
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Twakeup_d2 | data lane2 Twakeup时间,单位8*cfg_clk周期。 | 0x20 |
PRE_DELAY_D2HS
PRE_DELAY_D2HS为data lane2 HS有效延时配置寄存器。
Offset Address: 0x48 Total Reset Value: 0x10
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | pre_delay_d2hs | data lane2从txrequesths_lane2有效到进入HS模式的延时时间,单位hsclk周期。 | 0x10 |
POST_DELAY_D2HS
POST_DELAY_D2HS为data lane2 HS无效延时配置寄存器。
Offset Address: 0x49 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | post_delay_d2hs | data lane2从txrequesths_lane2无效到退出HS模式的延时时间,单位hsclk周期。 | 0x00 |
TLPX_D3
TLPX_D3为data lane3 Tlpx时间配置寄存器。
Offset Address: 0x50 Total Reset Value: 0x01
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tlpx_d3 | data lane3Tlpx时间,单位hsclk周期。 | 0x01 |
THS_PREPARE_D3
THS_PREPARE_D3为data lane3 Ths-prepare时间配置寄存器。
Offset Address: 0x51 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_prepare_d3 | data lane3 Ths_prepare时间,单位hsclk周期。 | 0x00 |
THS_ZERO_D3
THS_ZERO_D3为data lane3 Ths_zero时间配置寄存器。
Offset Address: 0x52 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_zero_d3 | data lane3 Ths_zero时间,单位hsclk周期。 | 0x00 |
THS_TRAIL_D3
THS_TRAIL_D3为data lane3 Ths_trail时间配置寄存器。
Offset Address: 0x53 Total Reset Value: 0x08
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Ths_trail_d3 | data lane3 Ths_trail时间,单位hsclk周期。 | 0x08 |
TTA_GO_D3
TTA_GO_D3为data lane3 Tta_go时间配置寄存器。
Offset Address: 0x54 Total Reset Value: 0x03
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tta_go_d3 | data lane3 Tta_go时间,单位txclkesc周期。 | 0x03 |
TTA_GET_D3
TTA_GET_D3为data lane3 Tta_get时间配置寄存器。
Offset Address: 0x55 Total Reset Value: 0x04
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Tta_get_d3 | data lane3 Tta_get时间,单位txclkesc周期。 | 0x04 |
TWAKEUP_D3
TWAKEUP_D3为data lane3 Twakeup时间配置寄存器。
Offset Address: 0x56 Total Reset Value: 0x20
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | Twakeup_d3 | data lane3 Twakeup时间,单位8*cfg_clk周期。 | 0x20 |
PRE_DELAY_D3HS
PRE_DELAY_D3HS为data lane3 HS有效延时配置寄存器。
Offset Address: 0x58 Total Reset Value: 0x10
| Bits | Access | Name | Description | Reset |
| [7:0] | RW | pre_delay_d3hs | data lane3从txrequesths_lane3有效到进入HS模式的延时时间,单位hsclk周期。 | 0x10 |
POST_DELAY_D3HS
POST_DELAY_D3HS为data lane3 HS无效延时配置寄存器。
Offset Address: 0x59 Total Reset Value: 0x00
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [7:0] | RW | post_delay_d3hs | data lane3从txrequesths_lane3无效到退出HS模式的延时时间,单位hsclk周期。 | 0x00 |
热成像接口
概述
热成像接口可以将热成像探测器的CMOS电平数据输出时序转化为DC(Digital Camera)时序后传递给到下一级模块VICAP(Video Capture),热成像接口也支持将VICAP提供的SmartData和OOC(On-the-chip Output Correction)校正数据按照特定时序发送给热成像探测器。

特点
热成像接口有以下特点:
- 仅支持CMOS电平输入输出。
- 最多同时支持1路视频输入。
- 支持SmartData配置和OOC校正功能。
- 支持14bit数据类型的解析。
- 热成像接口输出管脚支持乱序。
- 热成像接口数据输入管脚支持高低位反序。
功能描述
SmartData配置
SmartData的配置值按照一定格式写入VICAP的寄存器,配置SmartData时VICAP把配置值发送给热成像接口,热成像接口按照特定时序发送给热成像探测器。

OOC校正
每个像素对应的OOC值先按照一定格式存储在DDR,VICAP从DDR读取后发送给热成像接口,热成像接口按照特定时序发送给热成像探测器。

热成像时序解析
热成像接口将特定时序转换成DC时序发送给VICAP。

工作方式
配置流程
上电启动。
根据使用场景配置相应的管脚复用。
配置CRG寄存器中的PERI_CRG4496,打开热成像时钟门控。配置热成像接口软复位,撤销复位。
配置CRG寄存器中的PERI_CRG4498,配置热成像主时钟频率。配置热成像APB总线,VI侧热成像控制器软复位,撤销复位。
配置VI侧热成像控制器相关寄存器。
VI port1的视频源配置为热成像。
根据使用场景配置热成像接口模块相关寄存器。
配置热成像探测器序列。
---结束
热成像控制器寄存器概览
热成像寄存器控制器概览如表11-15所示。
| 偏移地址 | 名称 | 描述 | 页码 |
|---|---|---|---|
| 0x0100 | THERMO_WIDTH_CFG | 宽度配置寄存器。 | 11-287 |
| 0x0170 | THERMO_IMGSIZE | 图像宽高统计寄存器。 | 11-287 |
| 0x0300 | THERMO_OUTPUT_MUX | 热成像控制器4个输出管脚功能选择寄存器。 | 11-287 |
热成像控制器寄存器描述
THERMO_WIDTH_CFG
THERMO_WIDTH_CFG为宽度配置寄存器。
Offset Address: 0x0100 Total Reset Value: 0x0000_0100
| Bits | Access | Name | Description | Reset |
| [31:16] | - | reserved | 保留。 | 0x0000 |
| [15:0] | RW | T0_cfg_width | 对接T0模式探测器时配置的宽度(配置值为实际宽度的一半)。 | 0x0100 |
THERMO_IMGSIZE
THERMO_IMGSIZE为T0模式探测器图像宽高统计寄存器。
Offset Address: 0x0170 Total Reset Value: 0x0000_0000
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RO | reserved | 保留。 | 0x0000 |
| [15:0] | RO | imgwidth_statis | 图像宽度统计。 | 0x0000 |
THERMO_OUTPUT_MUX
THERMO_OUTPUT_MUX为热成像控制器4个输出管脚功能选择寄存器。
Offset Address: 0x0300 Total Reset Value: 0x0000_8810
| Bits | Access | Name | Description | Reset |
|---|---|---|---|---|
| [31:16] | RO | reserved | 保留。 | 0x0000 |
| [15:12] | RW | sd3_mux | SD3管脚功能选择。 0x0:T0_sd0 0x1:T0_sd1 0x2:T1_sda 0x3:T1_fs 0x4:T2_sda0/T3_sda0 0x5:T2_sda1/T3_sda1 0x6:T2_sda2/T3_sda2 0x7:T2_fs 0x8:输出固定为0 其他:保留。 | 0x8 |
| [11:8] | RW | sd2_mux | SD2管脚功能选择。 0x0:T0_sd0 0x1:T0_sd1 0x2:T1_sda 0x3:T1_fs 0x4:T2_sda0/T3_sda0 0x5:T2_sda1/T3_sda1 0x6:T2_sda2/T3_sda2 0x7:T2_fs 0x8:输出固定为0 其他:保留。 | 0x8 |
| [7:4] | RW | sd1_mux | SD1管脚功能选择。 0x0:T0_sd0 0x1:T0_sd1 0x2:T1_sda 0x3:T1_fs 0x4:T2_sda0/T3_sda0 0x5:T2_sda1/T3_sda1 0x6:T2_sda2/T3_sda2 0x7:T2_fs 0x8:输出固定为0 其他:保留。 | 0x1 |
| [3:0] | RW | sd0_mux | SD0管脚功能选择。 0x0:T0_sd0 0x1:T0_sd1 0x2:T1_sda 0x3:T1_fs 0x4:T2_sda0/T3_sda0 0x5:T2_sda1/T3_sda1 0x6:T2_sda2/T3_sda2 0x7:T2_fs 0x8:输出固定为0 其他:保留。 | 0x0 |